Añadir nuevo comentario

Instalar Fastboot en Ubuntu

Fastboot

Introducción

Fastboot es una herramienta que nos permite interaccionar con nuestro teléfono Android cuando este se encuentra en un estado en el que no se ha inciiado el sistema operativo (Por ejemplo es util para instalar una rom).

Instalación

Por suerte el programa está en el repositorio de Ubuntu, por lo que es tan facil como instalar el paquete de nombre fastboot desde nuestro gestor de paquetes favorito o a través del siguiente comando:

>> sudo apt-get install fastboot

Configuración

Puede ser que para que el programa Fastboot nos detecte el movil tengamos que hacer unas configuraciones. Para comprobar que nos lo detecte podemos ejecutar el siguiente comando:

>> fastboot devices

Si no lo detecta tenemos que encontrar el identificador del fabricante del movil. Lo primero que tendremos que hacer es conectar nuestro teléfono movil al ordenador con un cable usb. Ahora miraremos el listado de dispositivos conectados por usb con el siguiente comando y buscaremos el teléfono (Si no lo encontramos podemos desconectarlo, mirar los que hay, conectarlo y mirar cual es el nuevo):

>> lsusb
Bus 001 Device 010: ID 18d1:d003 Google Inc.

Una vez lo sabemos, tenemos que editar el fichero /etc/udev/rules.d/99-android.rules (o crearlo si no existe) y añadimos la siguiente línea, sustituyendo las XXXX por el identificador del fabricante (Por ejemplo para un dispositivo usb de id 18d1:d003 será lo que hay después de los dos puntos: d003):

# Mywigo Excite GIII
SUBSYSTEM=="usb", ATTR{idVendor}=="XXXX", MODE="0666", GROUP="plugdev"

Reiniciaremos el servicio udev (con el teléfono desconectado del ordenador) con el siguiente comando:

>> sudo service udev restart

Ahora ya podremos conectar el teléfono y Fastboot nos lo detectará.

Listado de fabricantes

Listado de varios fabricandes de móviles y tablets Android:

#Acer
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666", GROUP="plugdev"
#Dell
SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666", GROUP="plugdev"
#Foxconn
SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666", GROUP="plugdev"
#Garmin-Asus
SUBSYSTEM=="usb", ATTR{idVendor}=="091E", MODE="0666", GROUP="plugdev"
#Google
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
#HTC
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
#Huawei
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev"
#Kyocera
SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666", GROUP="plugdev"
#LG
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev"
#Motorola
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev"
#Nvidia
SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666", GROUP="plugdev"
#Pantech
SUBSYSTEM=="usb", ATTR{idVendor}=="10A9", MODE="0666", GROUP="plugdev"
#Samsung
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"
#Sharp
SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666", GROUP="plugdev"
#Sony Ericsson
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", GROUP="plugdev"
#ZTE
SUBSYSTEM=="usb", ATTR{idVendor}=="19D2", MODE="0666", GROUP="plugdev"