Cómo usb -conecta dispositivos android con adb bajo ubuntu

Otros pueden haber tenido problemas con la depuración de adb en ubuntu linux.

El síntoma es la disponibilidad de los dispositivos android conectados usb por ejemplo con eclipse. Puede probar esto con

adb usb 

Cuando tengas

 error: insufficient permissions for device 

Probablemente se encuentre con el mismo problema como yo. Sin embargo, encontré en Internet algunas soluciones más o menos subóptimas

La idea básica es iniciar adb como root. Las soluciones que encontré fueron engorrosas.

Una propuesta es iniciar adb por sudo. Otra propuesta era configurar un script de arranque en /etc/init.d

Mi solución es dar a adb el permiso para comenzar como root. Para ello, cambie a raíz

 sudo bash chown root adb chmod ug+sw adb 

Fanáticos de la seguridad pueden proponer

 sudo chown root adb sudo chmod ug+sw adb 

Si ya está funcionando, debes matar al demonio para comenzar con el permiso de root

 adb kill-server 

Cuando todo salió bien

 adb usb 

Debería regresar

 restarting in USB mode 

Si no, pruebe a comprobar lsusb si su dispositivo ya está conectado

La forma recomendada de Google para hacer frente a los permisos de dispositivos ADB es crear una regla UDEV que establezca los permisos adecuados en la enumeración del dispositivo.

Según http://developer.android.com/tools/device.html

Si se está desarrollando en Ubuntu Linux, debe agregar un archivo de reglas udev que contenga una configuración USB para cada tipo de dispositivo que desee utilizar para el desarrollo. En el archivo de reglas, cada fabricante de dispositivos se identifica mediante un ID de proveedor único, tal como se especifica en la propiedad ATTR {idVendor}. Para obtener una lista de los ID de proveedores, consulte ID de proveedores USB, a continuación. Para configurar la detección de dispositivos en Ubuntu Linux: Inicie sesión como root y cree este archivo: /etc/udev/rules.d/51-android.rules. Utilice este formato para agregar cada proveedor al archivo: SUBSYSTEM == "usb", ATTR {idVendor} == "0bb4", MODE = "0666", GROUP = "plugdev"

En este ejemplo, el ID del proveedor es para HTC. La asignación MODE especifica permisos de lectura / escritura y GROUP define qué grupo Unix posee el nodo de dispositivo. Nota: La sintaxis de la regla puede variar ligeramente dependiendo de su entorno. Consulte la documentación de udev para su sistema según sea necesario. Para obtener una descripción general de la sintaxis de las reglas, consulte esta guía para escribir las reglas de udev. Ahora ejecute: chmod a + r /etc/udev/rules.d/51-android.rules Cuando está enchufado a través de USB, puede verificar que su dispositivo está conectado ejecutando dispositivos de adb desde su directorio de plataforma-tools / SDK. Si está conectado, verá el nombre del dispositivo como un "dispositivo".

Usar el siguiente comando tres sus obras para mí

 sudo bash adb kill-server adb usb 
  • ¿Cómo puedo iniciar una solicitud HTTP de Android a PC a través de USB?
  • No puedo conectar mi Nexus5 a OSx Yosemite
  • ¿Por qué este dispositivo específico no puede enumerarse por UsbManager.getDevicesList ()?
  • Qué es SingleAdbInterface, CompositeAdbInterface y SingleBootLoaderInterface en android_winusb.inf
  • ¿Alguien tiene un ejemplo de Android de Delphi acceso a la clase USB?
  • Windows se niega a instalar el controlador ADB de Android
  • Android: api a dispositivos usb externos para aplicaciones robóticas
  • Google Nexus 5 no se detecta por computadora / no aparece en el administrador de dispositivos
  • No se puede mostrar el dispositivo android en ubuntu 13.04
  • Tarjeta SD no disponible mientras está en modo de depuración USB en DroidX
  • Escribir datos en USB HID usando Javascript, HTML5 o cualquier lenguaje de plataforma cruzada (compatible con Android)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.