Сегодня я столкнулся с ошибкой insufficient permissions for device
, хотя adb
работало, как ожидалось, всего за несколько минут до этого. Теперь я получаю:
$ adb devices
List of devices attached
???????????? no permissions
$ adb shell
error: insufficient permissions for device
Незадолго до столкновения с ошибкой я отключил Media device (MTP)
, так как понял, что мне не нужно будет использовать MTP
. Тем не менее, похоже, что для отладки USB или, по крайней мере, некоторых команд adb
требуется, чтобы Media device (MTP)
было включено.
Чтобы включить Media device (MTP)
в Android 4.4, перейдите к:
Settings
Storage
The "..." menu (in the upper right corner)
USB computer connection
Media device (MTP)
Когда MTP
отключено, lsusb
показывает следующее:
Bus 002 Device 071: ID [idVendor1]:[idProduct1] Google Inc.
После включения MTP
lsusb показывает следующее:
Bus 002 Device 072: ID [idVendor2]:[idProduct2] [idVendor string]
Идентификатор idVendor и idProduct изменяются в зависимости от того, включен или отключен MTP
.
Я не эксперт по Android, поэтому возможно, что описанное выше поведение специфично для моей конкретной модели телефона.