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.