Non riesco a far riconoscere il mio telefono Nexus 4 da ADB su Ubuntu (12.04 con un kernel più recente installato: 3.8.0-30-generico). La modalità sviluppatore è abilitata sul telefono.
Il dispositivo si presenta in lsusb :
$ lsusb ... Bus 003 Dispositivo 034: ID 18d1: 4ee5 Google Inc. ...
Ma quando eseguo i dispositivi adb ottengo un elenco vuoto. Ho trovato molti post su Internet su questo problema, ma nessuno di essi risolve il problema. Esistono due soluzioni.
- Aggiungi una regola a /etc/udev/rules.d/51-android.rules . Ho trovato varie varianti per il contenuto di questo file. Nella maggior parte dei casi un valore idVendor e idProduct dovrebbe essere impostato in base all'output di lsusb . Di seguito sono riportati alcuni esempi che ho provato
SOTTOSISTEMA == "usb", ATTRS {idVendor} == "18d1", ATTRS {idProduct} == "4ee5", MODE = "0666" GROUP = "androiddev", SYMLINK + = "android% n" SOTTOSISTEMA == "usb", ATTR {idVendor} == "18d1", MODE = "0666", GROUP = "plugdev" SOTTOSISTEMA == "usb", ATTRS {idVendor} == "18d1", SYMLINK + = "android_adb", MODE = "0666" SOTTOSISTEMA == "usb", ATTR {idVendor} == "18d1", ATTR {idProduct} == "4ee5", MODE = "0666", OWNER = "my-login"
Dopo aver aggiunto questo ho impostato le autorizzazioni per il file della regola su 644 e ho riavviato PC / riavviato udev, riavviato il telefono e collegato il mio Nexus 4.
- Aggiungi l'id fornitore a ~ / .android / adb_usb.ini.
echo 0x18d1 >> ~ / .android / adb_usb.ini
Ho eseguito dispositivi adb come utente root e normale ma ho solo un elenco vuoto:
$ dispositivi adb * demone non in esecuzione. avviandolo ora sulla porta 5037 * * demone avviato correttamente * Lista dei dispositivi collegati
Qualche idea su come risolvere questo problema? Qualsiasi aiuto di suggerimenti sarebbe molto apprezzato.