No puedo hacer que ADB reconozca mi teléfono Nexus 4 en Ubuntu (12.04 con un kernel más nuevo instalado: 3.8.0-30-generic). El modo desarrollador está habilitado en el teléfono.
El dispositivo aparece en lsusb :
$ lsusb ... Bus 003 Dispositivo 034: ID 18d1: 4ee5 Google Inc. ...
Pero cuando ejecuto dispositivos adb obtengo una lista vacía. Encontré muchas publicaciones en Internet sobre este problema, pero ninguna de ellas resuelve el problema. Hay dos soluciones
- Agregue una regla a /etc/udev/rules.d/51-android.rules . Encontré varias variaciones para el contenido de este archivo. En la mayoría de los casos, un valor idVendor e idProduct debe establecerse en función de la salida de lsusb . A continuación hay algunos ejemplos que probé
SUBSISTEMA == "usb", ATTRS {idVendor} == "18d1", ATTRS {idProduct} == "4ee5", MODE = "0666" GROUP = "androiddev", SYMLINK + = "android% n" SUBSISTEMA == "usb", ATTR {idVendor} == "18d1", MODE = "0666", GROUP = "plugdev" SUBSISTEMA == "usb", ATTRS {idVendor} == "18d1", SYMLINK + = "android_adb", MODE = "0666" SUBSISTEMA == "usb", ATTR {idVendor} == "18d1", ATTR {idProduct} == "4ee5", MODE = "0666", OWNER = "my-login"
Después de agregar esto, configuré los permisos para el archivo de reglas en 644 y reinicié PC / reinicié udev, reinicié el teléfono y conecté mi Nexus 4.
- Agregue la identificación del proveedor a ~ / .android / adb_usb.ini.
echo 0x18d1 >> ~ / .android / adb_usb.ini
Corrí adb dispositivos como raíz y el usuario normal, pero solo me dan una lista vacía:
$ dispositivos adb * Daemon no se está ejecutando. comenzando ahora en el puerto 5037 * * daemon comenzó con éxito * Lista de dispositivos conectados
¿Alguna idea sobre cómo resolver este problema? Cualquier ayuda de sugerencias sería muy apreciada.