término - permiso adb android
El comando adb devices no funciona (9)
Una cosa que no intenté fue editar /etc/udev/rules.d/70-android.rules. ¿Es probable que sea el problema?
¿Alguna razón en particular por la que no hiciste eso? Para responder la pregunta: ¡SÍ! Las reglas de udev son las que informan a Ubuntu de su dispositivo y, por lo tanto, permiten que las herramientas de espacio de usuario accedan a él.
No podrá usar adb sin seguir correctamente las instructions .
Con eso en mente, sin embargo, no dices qué versión de Ubuntu estás usando pero tuve problemas con 10.10. Avísame si necesitas que publique el contenido de mi archivo de reglas.
No se preocupe por ejecutar adb a través de sudo, no lo necesita. El MODE="0666"
de la regla udev le permite acceder al dispositivo como cualquier usuario.
EDITAR:
No te olvides de volver a cargar las reglas:
sudo udevadm control --reload-rules
EDIT # 2:
Como @Jesse Glick señala correctamente, si adb ya se está ejecutando en modo daemon, también deberá reiniciarlo para que funcione:
sudo adb kill-server
He usado sudo aquí, ya que eso garantizará que adb sea eliminado, y es el método oficialmente compatible para detener el servidor. Se reiniciará automáticamente la próxima vez que se use adb, pero esta vez con el entorno correcto.
Estoy ejecutando Ubuntu 10.10 64 bit. Tengo ia32-libs instalado junto con Android Debug Bridge versión 1.0.26.
Mis problemas):
-
adb devices
>>> ???????????? no permisos -
sudo adb devices
>>>> sudo: adb: comando no encontrado -
adb 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 una G-Tab rooteada que ejecuta una ROM basada en CM7.
Revisé las siguientes publicaciones relacionadas:
- http://forum.xda-developers.com/archive/index.php/t-522827.html
- http://ubuntuforums.org/archive/index.php/t-1164359.html
- comando adb no encontrado en el entorno de Linux
Intenté la mayoría (no todas) de las sugerencias y no he podido resolver mi problema. Las cosas que no probé parecían inapropiadas. Agradecería algunos consejos más y voy a seguir con la solución de problemas.
Una cosa que no intenté fue editar /etc/udev/rules.d/70-android.rules. ¿Es probable que sea el problema? No puedo ver cómo eso causaría "sudo: adb: comando no encontrado". Tal vez mis problemas no están 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 que se debaten en esas otras publicaciones.
EDITAR: SOLUCIONADO gracias a EboMike y RivieraKid. Esto fue en realidad dos problemas diferentes:
El ítem n. ° 2 anterior (sudo: adb: comando no encontrado) se resolvió haciendo 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 EboMike sugirió y utilizar esta solución . Hacía eso para mi Moto Droid. (Sin embargo, no era necesario ejecutar adb como sudo para mi Viewsonic G-Tablet).
Mis otros dos elementos se resolvieron mediante la implementación de la regla de udev como sugirió RivieraKid (desde este link ).
Acabo de obtener la misma situación, el restablecimiento de datos de fábrica funcionó bien para mí.
Cada respuesta que he leído indica SUBSYSTEM=="usb"
. Sin embargo, mi (quizás antigua) udev necesitaba que esto se cambiara a DRIVER=="usb"
. Por fin puedo ejecutar el servidor adb como un usuario no root ... yay.
Puede ser instructivo observar la salida de udevmonitor --env, seguido de la salida de
udevinfo -a -p <DEVICE_PATH_AS_REPORTED_BY-udevmonitor>
Debe reiniciar el servidor adb como root. Mira aquí .
En mi sistema Gentoo / Funtoo Linux estoy teniendo problemas similares:
Siempre obtengo la descripción correcta del dispositivo y permisos insuficientes:
# sudo ./adb devices
List of devices attached
???????????? no permissions
# ./adb usb
error: insufficient permissions for device
Para mí, ayuda el howto de Google. En mi caso, necesitaba agregar la regla de udev:
# cat /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
y configurar los derechos del sistema de archivos
# chmod a+r /etc/udev/rules.d/51-android.rules
Después de volver a conectar mi teléfono inteligente, el acceso al teléfono fue exitoso, y ahora también aparece en el selector de dispositivos Android de Eclipse:
# sudo ./adb devices
List of devices attached
3XXXXXXXXXXXXXC device
# sudo ./adb usb
restarting in USB mode
También debe verificar la membresía de su usuario en el grupo plugdev.
HTC One m7 ejecuta Cyanogenmod 11 fresco.
El teléfono está conectado a USB y atado a mi conexión de datos.
Entonces recibo esta sorpresa:
cinder@ultrabook:~/temp/htc_m7/2015-11-11$ adb shell
error: insufficient permissions for device
cinder@ultrabook:~/temp/htc_m7/2015-11-11$ adb devices
List of devices attached
???????????? no permissions
SOLUCIÓN: apague el tethering en el teléfono.
cinder@ultrabook:~/temp/htc_m7/2015-11-11$ adb devices
List of devices attached
HT36AW908858 device
Solucioné este problema en mi sistema debian GNU / Linux al sobreponerme a las reglas del sistema de esa manera:
mv /etc/udev/rules.d/51-android.rules /etc/udev/rules.d/99-android.rules
Utilicé los contenidos de los archivos vinculados en: http://rootzwiki.com/topic/258-udev-rules-for-any-device-no-more-starting-adb-with-sudo/
Tenga en cuenta que los IDEs como IntelliJ IDEA tienden a iniciar su propio servidor adb.
Incluso matar manualmente el servidor y ejecutar una nueva instancia con sudo no ayudará aquí hasta que su IDE mate al servidor.
reiniciar el servidor adb como root funcionó para mí. ver:
derek@zoe:~/Downloads$ adb sideload angler-ota-mtc20f-5a1e93e9.zip
loading: ''angler-ota-mtc20f-5a1e93e9.zip''
error: insufficient permissions for device
derek@zoe:~/Downloads$ adb devices
List of devices attached
XXXXXXXXXXXXXXXX no permissions
derek@zoe:~/Downloads$ adb kill-server
derek@zoe:~/Downloads$ sudo adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
derek@zoe:~/Downloads$ adb devices
List of devices attached
XXXXXXXXXXXXXXXX sideload