We are going to install adb and fastboot tools in Debian (sid).
adb (Android Debug Bridge) tool allow us to communicate with an Android phone via USB (and TCP too)
fastboot allow us to flash some Android devices.
Install Android SDK (Stand-alone SDK tools)
adb and fastboot tools come within Android SDK.
Android developer page
Android SDK page
We download Stand-alone SDK tools (we don't need Android IDE)
$ wget dl.google.com/android/android-sdk_r24.4.1-linux.tgz$ tar xvzf android-sdk_r24.4.1-linux.tgzWe also need to install Java (instructions from SDK page):
If you are running a 64-bit distribution on your development machine, you need to
install additional packages first.
For Ubuntu 13.10 (Saucy Salamander) and above, install these packages using apt-get:
libncurses5:i386, libstdc++6:i386, and zlib1g:i386
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
For earlier versions of Ubuntu, install the ia32-libs package using apt-get:
apt-get install ia32-libs
Next, install 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:i386I install openjdk instead sun-java6-jdk
$ sudo aptitude install openjdk-8-jdkAdd SDK packages
SDK tools are not complete so we need to add some packages:
http://developer.android.com/sdk/installing/adding-packages.html
$ cd android-sdk-linux/$ cd toolsWe launch a graphic interface to add more packages:
$ ./android sdkFrom the SDK page:
As a minimum when setting up the Android SDK, you should download the latest tools and Android platform:
Open the Tools directory and select:
Android SDK Tools
Android SDK Platform-tools
Android SDK Build-tools (highest version)
Open the first Android X.X folder (the latest version) and select:
SDK Platform
A system image for the emulator, such as
ARM EABI v7a System Image
Install them.
ADB
http://developer.android.com/tools/help/shell.html
http://developer.android.com/tools/help/adb.html
$ cd ..$ cd android-sdk-linux/platform-toolsExport tools path:
$ export PATH=$PATH:$(pwd)$ ./adb helpor
$ adb help$ ./adb devicesList of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
0193e6ba51XXXXXX device
$ adb shellshell@mako:/ $
FASTBOOT
https://wiki.cyanogenmod.org/w/Fastboot
$ adb reboot bootloader$ fastboot devicesno permissions fastboot
I could run fastboot as root but better solve this problem using UDEV daemon.
$ lsusbBus 002 Device 005: ID 18d1:4ee0 Google Inc.
https://wiki.cyanogenmod.org/w/UDEV
I already pertain to group plugdev.
Edit and add to /etc/udev/rules.d/51-android.rules (for my mako device)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0664", GROUP="plugdev"
$ sudo udevadm control --reload-rules$ sudo udevadm triggerhttp://askubuntu.com/questions/82470/what-is-the-correct-way-to-restart-udev
$ fastboot devices0193e6ba51XXXXXX fastboot