Tak satu pun dari metode yang tercantum di halaman ini berhasil untuk saya; secara khusus:
- Saya mengalami masalah ketika aplikasi Pengaturan macet saat memilih Cabut otorisasi debugging USB
- Saya menjalankan LineageOS 14 x86_64
- Saya menggunakan ADB melalui jaringan
- Tidak
/data/misc/adb
ada adb_keys
file yang terkandung
- Menghapus lokal saya
~/.android/adbkey
juga tidak membantu
- Saya memiliki akses root dari terminal lokal
- Saya tidak mendapatkan dialog konfirmasi apa pun
adb: error: failed to get feature set: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
- waiting for device -
Pada akhirnya, saya menemukan posting yang sangat berguna di sini yang menyarankan untuk memasukkan konten ~/.android/adbkey.pub
di dalam /data/misc/adb/adb_keys
file secara manual .
Mereka menyarankan salah satu dari dua metode ini:
Dari perangkat lain yang berfungsi , salin adb_keys
file ke komputer Anda:
# On the other Android device
cp /data/misc/adb/adb_keys /sdcard
# From your computer
adb pull /sdcard/adb_keys .
Kemudian letakkan adb_keys
file yang berfungsi ke kartu sd perangkat Android yang bermasalah (menggunakan Web atau MTP) bernama sebagai adb_keys
, lalu salin file tersebut ke jalur yang benar:
# On the problematic device
cp /sdcard/adb_keys /data/misc/adb/adb_keys
Metode lainnya adalah dengan hanya menyalin mesin Anda adbkey.pub
dari ~/.android/
direktori, dan memasukkannya ke dalam sdcard perangkat Android yang bermasalah (menggunakan Web atau MTP) bernama adb_keys
, lalu salin file ke jalur yang benar:
# On the problematic device
cp /sdcard/adbkey.pub /data/misc/adb/adb_keys
(Catatan: ada jawaban serupa di SO yang menjelaskan lebih lanjut untuk metode ini.)
Karena saya menjalankan server web di komputer saya, dan saya telah curl
menginstal di Android, saya su
dari terminal dan menjalankan berikut ini di perangkat Android saya:
cd /data/misc/adb
curl 192.168.1.35:8080/adbkey.pub > adb_keys
Membunuh adb
daemon (menggunakan adb kill-server
) dan BAM ! The adb
shell bekerja dengan baik, seperti seharusnya dari awal.
Mudah-mudahan, metode yang dijelaskan di sini berfungsi untuk Anda seperti halnya saya.