Drivers de terminales Android en Linux
En ocasiones debemos conectar el móvil al ordenador para realizar algunas tareas, y para ello aparte del almacenamiento masivo (tarjeta SD), se necesita que el sistema operativo detecte correctamente el dispositivo. En el caso de GNU/Linux, por defecto no se detecta un terminal Android conectado por usb, pero tampoco hay que instalar un driver específico, ya que nativamente sí que se detecta el terminal. Sólo hay que especificarle al sistema qué terminal concreto es. Android y Linux se comunican muy bien (como padre e hijo), sólo hay que brindarles una pequeña ayuda.
Esta entrada se irá actualizando constantemente, si vuestro terminal aún no figura en la lista, podéis volver más adelante, o dejar un comentario. Hablamos de GNU/Linux y no de Ubuntu, porque este tutorial es válido para cualquier distribución basada en Gnome, no habiéndose testado en otros entornos de escritorio como KDE, Xfce, Lxde, etc
Deberemos tener el SDK descargado, no es necesario realizar la instalación completa con Eclipse etc, basta con descomprimir el .tgz en nuestra /home. Podéis obtenerlo desde aquí, en donde también tenéis los archivos para Windows y Mac OSX.
También debemos haber activado la depuración de USB en Ajustes-Aplicaciones-Desarrollo, y marcaremos Depuración USB y ubicaciones simuladas.
Instrucciones
Necesitamos preparar un archivo, en el cual posteriormente iremos añadiendo más modelos. Abrimos una terminal y tecleamos:
sudo touch /etc/udev/rules.d/51-android.rules
A continuación, habremos de editar el archivo, con gedit, nano, vi, o el editor de texto que utilicemos habitualmente. Usaremos en este caso gedit.
sudo gedit /etc/udev/rules.d/51-android.rules
Se nos abrirá el archivo de texto, y allí dentro pegaremos la línea correspondiente a nuestro modelo. Le damos a guardar, cerramos el archivo, y le cambiamos los permisos al archivo:
sudo chmod a+rx /etc/udev/rules.d/51-android.rules
Reiniciamos nuestro equipo. Conectaremos el móvil al ordenador. Para facilitar la explicación, supondremos que hemos renombrado la carpeta a android, y que nuestro equipo se llama 4ndroid. Nos colocamos en la carpeta tools:
cd /home/4ndroid/android/tools
Allí dentro, tecleamos ./adb devices, y debe aparecer un listado con los dispositivos Android detectados. Si diera error, comprobad que el archivo tiene permisos de ejecución como programa. Recordad que es imprescindible reiniciar después de añadir alguna línea al archivo 51-android.rules.
Si queréis realizar capturas de pantalla, habréis de crear un lanzador que apunte a /home/4ndroid/android/tools/ddms. Aseguraros de que tiene permiso de ejecución, en propiedades, permisos, checkbox que indica que puede ejecutarse como un programa. Aquí lo explicamos más detalladamente.
Listado de modelos con su driver
Por lo que hemos averiguado en la página de desarrolladores de Android, se podría hacer un archivo estándard de la siguiente forma:
SUBSYSTEMS==”usb”, ATTRS{idVendor}==”xxxx”, ATTRS{idProduct}==”yyyy”, MODE=”0666″, OWNER=”usuariodelinux”
siendo xxxx uno de los siguientes ID:
Fabricante | USB Vendor ID |
---|---|
Acer | 0502 |
Dell | 413c |
Foxconn | 0489 |
Garmin-Asus | 091E |
HTC | 0bb4 |
Huawei | 12d1 |
Kyocera | 0482 |
LG | 1004 |
Motorola | 22b8 |
Nvidia | 0955 |
Pantech | 10A9 |
Samsung | 04e8 |
Sharp | 04dd |
Sony Ericsson | 0fce |
ZTE | 19D2 |
Tecleando en una terminal lsusb -v podremos confirmar que los idVendor (fabricante) son correctos, y debajo figurará el ID del terminal concreto (idProduct).
Si con estos ID el terminal no es detectado, hay que añadir al final de la línea , OWNER=”vuestrousuario”, como indicamos arriba, es un problema que hemos detectado recientemente con algún terminal.
Via | Android Developer
Podías poner en el post cómo añadir la ruta del directorio tools/ al PATH. No veas si me he mareado con eso xD
Y sobre los modelos, yo con mi Legend estoy usando el que pones ahí como HTC Hero (excepto por el “?” del final que imagino se te ha escapado). Y según he visto por ahí, también es el mismo para el Nexus. Creo que debe ser igual para todos los teléfonos HTC.
Cómo no, gracias por estas instrucciones. No podían haber llegado en un momento más oportuno jeje 😉
Está bien, cd /home/4ndroid/android/tools, le das a enter y cambias a esa carpeta. Otra forma es instalar el paquete nautilus-open-terminal y entonces puedes abrir la terminal en la carpeta estando en modo gráfico, pero eso ya es marear mucho 😛
Respecto al interrogante, cuando esté delante del pc lo miro y edito si acaso. Gracias por los aportes de los otros terminales.
Sí, sé que así se puede acceder, pero es algo que uso bastante y es incómodo andar entrando en la carpeta cada 2×3.
De todos modos no importa, en la documentación de Android Developers dice cómo se hace, sólo que me lié entre una cosa y otra :p
Hola Cesar:
Gracias por tu interesante manual. ¿Podrías añadir al listado el driver del Motorola Milestone Droid?
Muchas gracias.
Haré unas comprobaciones y anadiré estos terminales.
Muchas gracias Cesar. Ahora mismo voy a hacer la prueba.
Recuerda reiniciar el pc para que funcione.