Dans 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.
Contents
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.
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 😉