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
- Problema de conexión USB AOA
- USB USB OTG Lectura Usb Drive
- Acceso a los formatos FAT32 y NTFS USB Pendrive de la tableta android
- Comunicación USB de Android
- Modo host Android y modo accesorio
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
- El desarrollo de una aplicación de comunicación de dispositivos especiales que se conecta a través de puerto USB en Android
- Lectura de datos de ratón sin procesar en android
- Comunicación con el host USB de Android
- Causa de android adb "dispositivo usb no encontrado" problemas?
- Detección de dispositivo USB enchufado
- Uso de la API de host USB de Android para leer mi controlador de juego USB u otros datos de dispositivo USB
- Usb atar y depurar al mismo tiempo
- Compila y enlaza contra libusb para android
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
- Etiquetas HTML en cadena para TextView
- Cómo agregar un encabezado desplazable a un gridview en android?