El programa adb viene como parte del SDK de Android, que a su vez viene en el ADT Bundle (que incluye todo el entorno de desarrollo, Eclipse incluido). Adb nos permite depurar nuestras aplicaciones directamente en el dispositivo, pero tiene una lista predefinida de marcas en las que puede funcionar.
Si decidimos utilizar un dispositivo, ya sea tablet, phablet o smartphone, y no esta en esa lista de marcas establecida por Google, debemos buscar nosotros mismos el código requerido para que adb nos reconozca el dispositivo.
Para identificar el id USB de nuestro dispositivo, podemos usar el comando lsusb, y encontraremos algo como:
Bus 002 Device 009: ID 2207:0010
En este caso, el número 2207 seria nuestro identificador. Para que pueda ser reconocido por adb, debemos agregarlo a la lista ubicada en $HOME/.android/adb_usb.ini
, uno por cada linea, en el formato hexadecimal. En nuestro ejemplo:0x2207
También, deberíamos tener configurado el archivo ubicado en /etc/udev/rules.d/51-android.rules
usando el siguiente formato:SUBSYSTEM=="usb", ATTR{idVendor}=="2207", ATTR{idProduct}=="0010", MODE="0660", GROUP="plugdev"
Luego le damos el permiso necesario al archivo, recargamos las reglas y matamos el servidor adb:
sudo chmod a+r /etc/udev/rules.d/51-android.rules
sudo udevadm control --reload-rules
adb kill-server
Finalmente probamos ejecutando .../android-sdk/tools/adb con el argumento:
adb devices
Y debería mostrar nuestro dispositivo en la lista.
No hay comentarios:
Publicar un comentario