Uso Ubuntu 10.10 a 64 bit. Ho ia32-libs installato insieme ad Android Debug Bridge versione 1.0.26.
I miei problemi:
adb devices
>>> ???????????? nessun permessosudo adb devices
>>>> sudo: adb: comando non trovatoadb shell
>>> errore: autorizzazioni insufficienti per il dispositivo
Immagino che siano tutti correlati. Ecco le informazioni rilevanti.
$ echo $PATH
/home/me/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/android-sdk-linux_x86/tools:/opt/android-sdk-linux_x86/platform-tools
$ which adb
/opt/android-sdk-linux_x86/platform-tools/adb
$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
???????????? no permissions
$ sudo adb devices
sudo: adb: command not found
$ adb shell
error: insufficient permissions for device
Ottengo gli stessi risultati con un Moto Droid con root che esegue CM6.1 e un G-Tab con root che esegue una ROM basata su CM7.
Ho esaminato i seguenti post correlati:
- http://forum.xda-developers.com/archive/index.php/t-522827.html
- http://ubuntuforums.org/archive/index.php/t-1164359.html
- Comando adb non trovato in ambiente Linux
Ho provato la maggior parte (non tutti) i suggerimenti e non sono stato in grado di risolvere il mio problema. Le cose che non ho provato mi sembravano inappropriate. Gradirei qualche altro suggerimento e continuerò a risolvere i problemi.
Una cosa che non ho provato è stata la modifica di /etc/udev/rules.d/70-android.rules. È probabile che sia questo il problema? Non riesco a vedere come ciò causerebbe "sudo: adb: comando non trovato". Forse i miei problemi non sono tutti correlati. Comunque, a questo punto penso di aver bisogno di input da altre persone perché non credo di avere un problema di percorso o altri problemi comuni discussi in quegli altri post.
EDIT: RISOLTO grazie a EboMike e RivieraKid. In realtà si trattava di due problemi diversi:
L'elemento n. 2 sopra (sudo: adb: comando non trovato) è stato risolto creando un collegamento simbolico come segue:
$ sudo ln -s /opt/android-sdk-linux_x86/platform-tools/adb /usr/local/sbin/adb
Ciò mi ha permesso di fare come suggerito da EboMike e di utilizzare questa soluzione . Ciò era necessario per il mio Moto Droid. ( Tuttavia, l' esecuzione di adb come sudo non era richiesta per il mio G-Tablet Viewsonic.)
I miei altri due elementi sono stati risolti implementando la regola udev come suggerito da RivieraKid (da questo collegamento ).