No consigo que mi teléfono Nexus 4 sea reconocido por ADB en Ubuntu (12.04 con un kernel más nuevo instalado: 3.8.0-30-generic). El modo de desarrollador está activado en el teléfono.
El dispositivo aparece en lsusb :
$ lsusb
...
Bus 003 Device 034: ID 18d1:4ee5 Google Inc.
...
Pero cuando corro dispositivos adb Me sale una lista vacía. He encontrado muchos posts en internet sobre este problema pero ninguno resuelve el problema. Hay dos soluciones.
-
Añadir una regla para /etc/udev/rules.d/51-Android.rules . He encontrado varias variaciones para el contenido de este archivo. En la mayoría de los casos un idVendedor y idProducto debe establecerse en función de la salida de lsusb . A continuación, algunos ejemplos que he probado
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4ee5", MODE="0666" GROUP="androiddev", SYMLINK+="android%n" SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev" SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", SYMLINK+="android_adb", MODE="0666" SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee5", MODE="0666", OWNER="my-login"
Después de añadir esto, establecí los permisos para el archivo de la regla a 644 y reinicié el PC/ reinicié udev, reinicié el teléfono y conecté mi Nexus 4.
-
Añade el identificador de proveedor a ~/.Android/adb_usb.ini.
echo 0x18d1 >> ~/.android/adb_usb.ini
Corrí dispositivos adb como Root y usuario normal, pero solo obtengo una lista vacía:
$ adb devices
\* daemon not running. starting it now on port 5037 \*
\* daemon started successfully \*
List of devices attached
¿Alguna idea sobre cómo resolver este problema? Cualquier ayuda o sugerencia será muy apreciada.