ADB (Android Debug Bridge) est un outils permettant de dialoguer nativement avec un périphérique Android.
Cet outil permet de :
L'installation d'ADB est en 2 étapes :
ADB (Android Debug Bridge - lien Wikipedia) est un protocole de connexion à un appareil Android
Les manipulations suivantes permettent d'utiliser les outils de Google (adb) pour envoyer des commandes ou des fichiers à l'appareil. Cette étape est nécessaire pour utiliser les outils du SDK (adb, fastboot,…).
sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install android-tools-adb android-tools-fastboot
Afin de vérifier si tout a bien fonctionné, depuis le répertoire "platform-tools" du SDK lancez :
./adb devices
Si vous venez d'installer par dépôt, le chemin est :
adb devices
Si la commande "./adb devices" ne renvoie aucun périphérique, essayez les étapes suivantes les unes après les autres :
1. Vérification du câble
2. Le mode développeur n'est pas activé
3. adb se bloque
sudo ./adb kill-server
puis :
sudo ./adb start-server
4 Erreur : "error while loading shared libraries: libncurses.so.5"
Pour autoriser Ubuntu à utiliser le périphérique Android :
sudo gedit /etc/udev/rules.d/51-android.rules
sudo restart udev
ou
sudo service udev restart
(en fonction de votre version d'Ubuntu)
Pour connaître votre identifiant de matériel USB, vous pouvez tout d'abord le récupérer dans une liste existante :
Sinon, on l'identifie en lançant la commande :
lsusb
qui vous enverra un message du style :
Bus 001 Device 013: ID 22b8:708b Motorola PCS
Cela signifie que idVendor=22b8 et idProduct=708b
La ligne sera donc :
SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", SYSFS{idProduct}=="708b", MODE="0666"
$ echo "0x0e79" >> ~/.android/adb_usb.ini
Arrêter le serveur adb :
$ ./adb kill-server
Enfin tester la détection de l'appareil :
$ ./adb devices [...] List of devices attached A5S-5C2E0004-00000000-0403724D-10013015 device
Adb est un outil en ligne de commande. Il faut un peu de temps et de mémoire pour bien le maitriser. C'est pourquoi QtAdb a été créé. Son but est de faciliter l'utilisation d'ADB avec une interface graphique.
sudo apt-get install libqtgui4 libqt4-network libqt4-declarative libqt4-opengl -y wget http://motyczko.pl/qtadb/QtADB_0.8.1_linux64.tar.gz tar -xvf QtADB*.tar.gz sudo mkdir -p /usr/local/sbin/ sudo mv ./QtADB*/QtADB /usr/local/sbin/qtadb sudo chmod +x /usr/local/sbin/qtadb rm -R QtADB* mkdir -p $HOME/.config/Bracia wget $HOME/.config/Bracia/QtADB.conf https://raw.githubusercontent.com/NicolasBernaerts/ubuntu-scripts/master/android/QtADB.conf sudo wget -O /usr/share/icons/qtadb.png http://bernaerts.dyndns.org/download/ubuntu/adb/qtadb.png sudo wget -O /usr/share/applications/qtadb.desktop https://raw.githubusercontent.com/NicolasBernaerts/ubuntu-scripts/master/android/qtadb.desktop qtadb & exit