viernes, 9 de diciembre de 2016

Android: Cómo instalar adb y fastboot en Debian


Vamos a instalar las herramientas adb y fastboot en Debian (Sid).

adb (Android Debug Bridge) es una herramienta que nos permite comunicarnos con un teléfono Android via USB (también via TCP).

fastboot nos permite flashear algunos dispositivos Android.


Instalar Android SDK (Stand-alone SDK tools)


Las herramientas adb y fastboot van incluídas en el Android SDK.

Página del desarrollador de Android

Página del SDK de Android


Descargamos únicamente el SDK (no necesitamos el IDE para Android)

$ wget dl.google.com/android/android-sdk_r24.4.1-linux.tgz

$ tar xvzf android-sdk_r24.4.1-linux.tgz


También necesitamos instalar Java (instrucciones según la página del SDK):

Si estás ejecutando una distribución de 64 bits en tu máquina de desarrollo, primero necesitaras
    instalar paquetes adicionales.
    Para Ubuntu 13.10 (Saucy Salamander) y superiores, instala estos paquetes mediante apt-get:
    libncurses5:i386, libstdc++6:i386, y zlib1g:i386

    sudo dpkg --add-architecture i386
    sudo apt-get update
    sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386

    Para versiones anteriores de Ubuntu, instala el paquete ia32-libs mediante apt-get:

    apt-get install ia32-libs

    Después, instala Java:

    apt-get install sun-java6-jdk

$ sudo dpkg --add-architecture i386
$ sudo apt-get update
$ sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386

Yo instalo el openjdk en lugar del sun-java6-jdk:
$ sudo aptitude install openjdk-8-jdk


Añadir los paquetes del SDK


Las herramientas del SDK no están todavía completas así que necesitaremos descargar más paquetes:

http://developer.android.com/sdk/installing/adding-packages.html

$ cd android-sdk-linux/
$ cd tools

Lanzamos la interfaz gráfica para añadir más paquetes:
$ ./android sdk

De la página del SDK:
Como mínimo, cuando configuremos el SDK de Android, deberíamos descargar las últimas herramientas y la plataforma de Android:

    Abrimos el directorio Herramientas (Tools) y seleccionamos:
        Android SDK Tools
        Android SDK Platform-tools
        Android SDK Build-tools (la última versión)
    Abrimos la primerla carpeta X.X de Android (la última versión) y seleccionamos:
        SDK Platform
        Una imagen de sistema para el emulador, como por ejemplo:
        ARM EABI v7a System Image

Lo instalamos.


ADB


http://developer.android.com/tools/help/shell.html
http://developer.android.com/tools/help/adb.html

$ cd ..
$ cd android-sdk-linux/platform-tools

Exportamos el path de las herramientas:
$ export PATH=$PATH:$(pwd)
$ ./adb help
ó
$ adb help

$ ./adb devices
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
0193e6ba51XXXXXX device


$ adb shell
shell@mako:/ $


FASTBOOT

https://wiki.cyanogenmod.org/w/Fastboot

$ adb reboot bootloader

$ fastboot devices
no permissions fastboot

Podríamos ejecutar fastboot como root pero mejor solucionar este problema usando el demonio UDEV:

$ lsusb
Bus 002 Device 005: ID 18d1:4ee0 Google Inc.

https://wiki.cyanogenmod.org/w/UDEV

Como ya pertenezco al grupo plugdev...

Edito y añado a /etc/udev/rules.d/51-android.rules (para mi dispositivo mako)
#Google
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0664", GROUP="plugdev"

$ sudo udevadm control --reload-rules

$ sudo udevadm trigger

http://askubuntu.com/questions/82470/what-is-the-correct-way-to-restart-udev

$ fastboot devices
0193e6ba51XXXXXX fastboot


TRADUCIDO DE:


Android: How to install adb and fastboot in Debian

No hay comentarios:

Publicar un comentario