Estoy ejecutando Ubuntu 10.10 de 64 bits. Tengo ia32-libs instalado junto con la versión 1.0.26 de Android Debug Bridge.
Mis problemas):
adb devices
>>> ???????????? no permisossudo adb devices
>>>> sudo: adb: comando no encontradoadb shell
>>> error: permisos insuficientes para el dispositivo
Supongo que todos están relacionados. Aquí está la información relevante.
$ 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
Obtengo los mismos resultados con un Moto Droid rooteado que ejecuta CM6.1 y un G-Tab rooteado que ejecuta una ROM basada en CM7.
He revisado las siguientes publicaciones relacionadas:
- http://forum.xda-developers.com/archive/index.php/t-522827.html
- http://ubuntuforums.org/archive/index.php/t-1164359.html
- El comando adb no se encuentra en el entorno de Linux
Probé la mayoría (no todas) de las sugerencias y no he podido resolver mi problema. Las cosas que no probé me parecieron inapropiadas. Agradecería algunos consejos más y seguiré solucionando problemas.
Una cosa que no probé fue editar /etc/udev/rules.d/70-android.rules. ¿Es probable que ese sea el problema? No veo cómo eso causaría "sudo: adb: comando no encontrado". Quizás mis problemas no estén todos relacionados. De todos modos, en este punto creo que necesito información de otras personas porque no creo que tenga un problema de ruta o los otros problemas comunes discutidos en esas otras publicaciones.
EDITAR: RESUELTO gracias a EboMike y RivieraKid. En realidad, se trataba de dos problemas diferentes:
El elemento # 2 anterior (sudo: adb: comando no encontrado) se resolvió creando un enlace simbólico de la siguiente manera:
$ sudo ln -s /opt/android-sdk-linux_x86/platform-tools/adb /usr/local/sbin/adb
Eso me permitió hacer lo que sugirió EboMike y usar esta solución . Hacer eso era necesario para mi Moto Droid. ( Sin embargo, no era necesario ejecutar adb como sudo para mi Viewsonic G-Tablet).
Mis otros dos elementos se resolvieron implementando la regla udev como sugirió RivieraKid (desde este enlace ).