Instalar Fastboot en Ubuntu
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"