Installer le SDK Android

androidDans ce tuto, nous allons voir comment installer un environnement Android de base afin de pouvoir faire du développement, mais aussi pouvoir simplement flasher des ROMs customs, Recovery customs, etc etc … Tout cela sous Linux Mint 17 (ou équivalent : Ubuntu 14.04, …).

Je vais d’abord décrire les différentes étapes, pour enfin fournir un script complet qui fera tout automatiquement.

Télécharger/Décompresser le SDK

Rendez-vous sur http://developer.android.com/sdk/index.html afin d’y télécharger le SDK et choisissez la version Linux dans SDK Tools Only, en bas de page.

Décompressez-la après téléchargement, et placez le répertoire android-sdk-linux à l’endroit de votre choix, par exemple dans /home/votre_username/tools/Android/Sdk

Ajout des chemins pour ADB et Fastboot dans PATH

Afin que les outils comme adb ou fastboot soient dispo en ligne de commande sans devoir préciser le chemin complet de ceux-ci, il faut ajouter le chemin de leur emplacement à la variable PATH dans le fichier .bashrc dans votre répertoire utilisateur /home/votre_username

Remarque : vous devez redémarrer une nouvelle session de votre terminal pour que la modification soit prise en compte.

Ajout des régles UDEV pour votre matériel Android

Afin que les outils du SDK Android puissent accéder à votre matériel Android (Smartphone, Tablette), il faut renseigner ceux-ci via une règle dans UDEV.

Pour cela, il vous faut d’abord connaître le idVendor de votre matériel.
Vous pouvez le chercher sur Google, consulter la liste du site Android de Google, ou bien connecter votre matériel en USB et le déterminer avec la commande lsusb comme ceci :

shakasan@shakaMint ~/tools/Android/Sdk $ lsusb
Bus 004 Device 006: ID 18d1:4ee2 Google Inc. Nexus 4 (debug)
Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
....
....

Dans ce cas-ci, l’idVendor est 18d1 et l’idProduct est 4ee2. Seul l’idVendor nous intéresse.

Puis créez un fichier nommé 99-android-rules dans le répertoire /etc/udev/rules.d et y placer la ligne suivante (dans l’exemple, j’ai pris le Nexus S, 5 et 7, donc l’idVendor 18d1) :

SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", OWNER="votre_username" # Google Nexus

Il faut enfin redémarrer le servive udev afin que cette nouvelle règle soit prise en compte:

sudo service udev restart

Mettre à jour le SDK avec l’Android SDK Manager

Lancez l’Android SDK Manager se trouvant dans /home/votre_username/tools/Android/Sdk/tools via la commande android

Et installez/upgradez les packages sélectionnés par défaut.

android_sdk

Le script qui fait tout automatiquement ^^ (ou presque)

Les différentes étapes maintenant décrites, et j’espère comprises, vous pouvez simplement utiliser le script ci-cessous.
Faite un copier/coller du script dans un fichier texte et rendez-le exécutable avec la commande chmod +x monscript.sh

Remarque : vous devez néanmoins adapter l’idVendor pour qu’il corresponde à votre matériel Android (ligne 29 du script, 18d1 doit être remplacé par votre idVendor).

#!/bin/bash
NORMAL="\\033[0;39m"
JAUNE="\\033[1;33m"
myHomedir=$(whoami)

printf "$JAUNE""> On se place dans le répertoire de Téléchargements\n""$NORMAL"
cd /home/$myHomedir/Téléchargements

printf "$JAUNE""> Création des répertoires  et  pour le SDK Android, et les apps via umake plus tard\n""$NORMAL"
mkdir /home/$myHomedir/tools
mkdir /home/$myHomedir/tools/Android

printf "$JAUNE""> Téléchargement du SDK\n""$NORMAL"
for a_sdk in $( wget -qO- http://developer.android.com/sdk/index.html | egrep -o "http://dl.google.com[^\"']*linux.tgz" ); do
  wget $a_sdk
done

printf "$JAUNE""> Installation du SDK\n""$NORMAL"
tar --wildcards --no-anchored -xvzf android-sdk_*-linux.tgz
mv android-sdk-linux /home/$myHomedir/tools/Android/Sdk

printf "$JAUNE""> PATH dans .bashrc : Création fichier SN\n""$NORMAL"
touch /home/$myHomedir/.bashrc

printf "$JAUNE""> PATH dans .bashrc : Ajout dans le fichier\n""$NORMAL"
sh -c "echo '\n\nexport PATH=${PATH}:/home/'$myHomedir'/tools/Android/Sdk/tools:/home/'$myHomedir'/tools/Android/Sdk/platform-tools' >> /home/$myHomedir/.bashrc"

printf "$JAUNE""> Ajout règles UDEV\n""$NORMAL"
sudo sh -c "echo 'SUBSYSTEM==\"usb\", ATTR{idVendor}==\"18d1\", MODE=\"0666\", OWNER=\""$myHomedir"\" # Google Nexus' > /etc/udev/rules.d/99-android.rules"

printf "$JAUNE""> On redémarre udev\n""$NORMAL"
sudo service udev restart

printf "$JAUNE""> On supprime l'archive après installation\n""$NORMAL"
rm android-sdk_*-linux.tgz

Conclusion

Vous voilà avec un environnement de base fonctionnel ! Vous pouvez dés lors goutter aux joies des ROMs et Recovery custom, des outils ADB et Fastboot pour effectuer diverses opérations sur votre matos Android, pouvoir utiliser le script de restauration des factory images pour les différents Nexus, installer un IDE comme Android Studio pour faire du développement pour Android,… Nous verrons d’ailleurs dans de prochains tutos comment faire tout cela 😉