Não consigo reconhecer meu telefone Nexus 4 pelo ADB no Ubuntu (12.04 com um kernel mais recente instalado: 3.8.0-30-genérico). O modo de desenvolvedor está ativado no telefone.
O dispositivo aparece no lsusb :
$ lsusb ... Dispositivo 0034 do barramento 003: ID 18d1: 4ee5 Google Inc. ...
Mas quando executo dispositivos adb, recebo uma lista vazia. Encontrei muitos posts na internet sobre esse problema, mas nenhum deles resolve o problema. Existem duas soluções.
- Adicione uma regra ao /etc/udev/rules.d/51-android.rules . Encontrei várias variações para o conteúdo deste arquivo. Na maioria dos casos, um idVendor e idProduct valor deve ser definido com base na saída de lsusb . Abaixo estão alguns exemplos que eu tentei
SUBSISTEMA == "usb", ATTRS {idVendor} == "18d1", ATTRS {idProduct} == "4ee5", MODE = "0666" GROUP = "androiddev", SYMLINK + = "android% n" SUBSISTEMA == "usb", ATTR {idVendor} == "18d1", MODE = "0666", GRUPO = "plugdev" SUBSISTEMA == "usb", ATTRS {idVendor} == "18d1", SYMLINK + = "android_adb", MODE = "0666" SUBSISTEMA == "usb", ATTR {idVendor} == "18d1", ATTR {idProduct} == "4ee5", MODE = "0666", PROPRIETÁRIO = "meu login"
Depois de adicionar isso, defino as permissões para o arquivo de regras como 644 e reiniciei o PC / reiniciei o udev, reiniciei o telefone e conectei meu Nexus 4.
- Adicione o ID do fornecedor a ~ / .android / adb_usb.ini.
eco 0x18d1 >> ~ / .android / adb_usb.ini
Corri adb dispositivos como root e de usuário normal, mas eu só obter uma lista vazia:
$ adb devices * não corra, Daemon. iniciando-o agora na porta 5037 * * daemon iniciado com sucesso * Lista de dispositivos anexa
Alguma idéia de como resolver esse problema? Qualquer ajuda de sugestões seria muito apreciada.