GNU/Linux >> Tutoriales Linux >  >> Linux

configurar dispositivo para desarrollo (???????????? sin permisos)

Lo que funciona para mí es matar y volver a iniciar el servidor adb. En Linux:sudo adb kill-server y luego sudo adb start-server . Entonces detectará casi todos los dispositivos listos para usar.


Intenté todo lo anterior, ninguno funcionó... finalmente funcionó cuando cambié de MTP a Cámara (PTP).


Introduzca los siguientes comandos:

# cd to adb for sudo
cd `which adb | sed -e "s/adb//"`
adb kill-server
sudo ./adb start-server
./adb devices

This happens when you are not running adb server as root.  

Nada funcionó para mí hasta que finalmente encontré la respuesta aquí:http://ptspts.blogspot.co.il/2011/10/how-to-fix-adb-no-permissions-error-on.html

Estoy copiando el texto aquí en caso de que desaparezca en el futuro.

Cree un archivo llamado /tmp/android.rules con el siguiente contenido (los números hexadecimales de proveedores se tomaron de la página de la lista de proveedores):

SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="24e3", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2116", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0409", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2080", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2257", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1d4d", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0471", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04da", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1f53", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0930", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1bbb", MODE="0666"

Ejecute los siguientes comandos:

sudo cp /tmp/android.rules /etc/udev/rules.d/51-android.rules
sudo chmod 644   /etc/udev/rules.d/51-android.rules
sudo chown root. /etc/udev/rules.d/51-android.rules
sudo service udev restart
sudo killall adb

Desconecte el cable USB entre el teléfono y la computadora.

Vuelva a conectar el teléfono.

Ejecutar adb devices para confirmar que ahora tiene permiso para acceder al teléfono.

Tenga en cuenta que es posible utilizar , USER="$LOGINNAME" en lugar de , MODE="0666" en el .rules archivo, sustituyendo $LOGINNAME para su nombre de inicio de sesión, es decir, qué id -nu imprime.

En algunos casos, puede ser necesario dar al archivo de reglas de udev un nombre que se acerque al final, como z51-android.rules .


Linux
  1. Linux:¿cómo establecer permisos de archivo predeterminados para todas las carpetas/archivos en un directorio?

  2. Distribuciones de Linux para el desarrollo de Java

  3. Obtener nombres de dispositivos amigables en python

  4. ¿Cómo puedo configurar automáticamente los permisos de escritura al montar una unidad USB en Linux?

  5. ¿Cómo configuro un nick predeterminado para nuevas conexiones irssi?

30 ejercicios de permisos de Linux para administradores de sistemas

Cómo configurar encabezados y bibliotecas para el desarrollo de Linux

Cómo establecer la ruta para los comandos sudo

Establecer la velocidad máxima para scp

¿Cómo establecer permisos de archivo predeterminados para todas las carpetas/archivos en un directorio?

¿Cómo configurar umask para un usuario del sistema?