Hoje encontrei o erro insufficient permissions for device
, apesar de adb
estar funcionando como esperado alguns minutos antes. Agora eu recebo:
$ adb devices
List of devices attached
???????????? no permissions
$ adb shell
error: insufficient permissions for device
Pouco antes de encontrar o erro, eu havia desativado Media device (MTP)
, pois imaginei que não precisaria usar MTP
. No entanto, parece que a depuração USB, ou pelo menos alguns comandos adb
, exigem que Media device (MTP)
seja ativado.
Para ativar Media device (MTP)
no Android 4.4, vá para:
Settings
Storage
The "..." menu (in the upper right corner)
USB computer connection
Media device (MTP)
Quando MTP
está desativado, lsusb
mostra o seguinte:
Bus 002 Device 071: ID [idVendor1]:[idProduct1] Google Inc.
Após ativar MTP
, o lsusb mostra o seguinte:
Bus 002 Device 072: ID [idVendor2]:[idProduct2] [idVendor string]
O idVendor e o idProduct mudam, com base no fato de MTP
estar ou não ativado ou desativado.
Não sou especialista em Android, por isso, é possível que o comportamento acima seja específico para o meu modelo específico de telefone.