Hari ini saya menemukan insufficient permissions for device
kesalahan, meskipun adb
telah berfungsi seperti yang diharapkan hanya beberapa menit sebelumnya. Sekarang saya dapat:
$ adb devices
List of devices attached
???????????? no permissions
$ adb shell
error: insufficient permissions for device
Tidak lama sebelum menemukan kesalahan, saya telah menonaktifkan Media device (MTP)
, karena saya pikir saya tidak perlu menggunakan MTP
. Namun, tampaknya USB debugging, atau setidaknya beberapa adb
perintah, mengharuskan itu Media device (MTP)
diaktifkan.
Untuk mengaktifkan Media device (MTP)
Android 4.4, buka:
Settings
Storage
The "..." menu (in the upper right corner)
USB computer connection
Media device (MTP)
Ketika MTP
dinonaktifkan, lsusb
tampilkan yang berikut:
Bus 002 Device 071: ID [idVendor1]:[idProduct1] Google Inc.
Setelah mengaktifkan MTP
, lsusb menunjukkan yang berikut:
Bus 002 Device 072: ID [idVendor2]:[idProduct2] [idVendor string]
IdVendor dan idProduct melakukan perubahan, berdasarkan apakah MTP
diaktifkan atau dinonaktifkan atau tidak.
Saya bukan ahli Android, jadi mungkin saja perilaku di atas khusus untuk model ponsel khusus saya.