Voilà , c'est fait. Libéré de l'engagement de mon précédent abonnement de téléphonie mobile, je me suis mis en tête d'acheter un smartphone nu et de lui faire profiter des meilleurs prix de la téléphonie mobile. Mon choix s'est donc naturellement porté sur Androïd et une promo parfaite sur le ACER liquid Metal à 160 E au lieu de 350 a fini par me faire craquer.
Ceci dit , la découverte du systeme passée, on s'aperçoit assez vite qu'on aimerait bien mettre sa patte sur la configuration du systeme et donc le rooter/flasher ou le libérer de quelques bloatwares aussi inutiles que consommateurs voire adopter une ROM type cyanogenMOD ou autre ROM plus libres que celle d'origine...Le tout sans dépendre de windows.. Surtout quand on a pas sous la main chez soi.
Or, Si les tutos et méthodes "One click" pullulent sur la toile, c'est bien souvent destiné à la plateforme windows et c'est bien rarement adaptable à GNU/Linux. J'ai donc du passer quelques temps à chercher et à essayer de comprendre pour, après un moment de faiblesse ( oui j'ai honte ! ) et d'égarement à tenter les manips one click via mon windows du boulot, finir par me retrousser les manches, réveiller mon orgueil Linuxien et recoller les morceaux trouvés ici ou là pour faire les manips de rootage/flashage sur mon Ubuntu 11.10 grâce au SDK. Voici le mémo de mes manips. Je serai extrêmement reconnaissant aux lecteurs prenant le temps de corriger les erreurs et omissions de ce tuto parfaitement empirique !
A priori, ce tuto est appliquable sur certains mobiles et tablettes android ( les HTC en particulier) mais pas tous... C'est encore bien la jungle pour avoir une vue exhaustive sur ce sujet.
Installation du SDK
Il faut d'abord s'assurer de quelques prérequis: Les paquet "ubuntu-restricted-extras" (c'est java qui nous intéresse dans ce meta-paquet mais en général on installe la complète ;) ) , "ant" et "ia32-libs" doivent être installés par le moyen qui vous sied le mieux. Télécharger ensuite le sdk ici: http://developer.android.com/sdk/index.html et décompresser dans le /home/sorrodje/ puis renommer en sdk pour simplifier l'accès ultérieur puis dans un terminal:
~$ cd sdk/tools ~/sdk/tools$ android
ou
~$ cd sdk/tools ~/sdk/tools$ ./android
La fenêtre suivante s'ouvre :
Puis sélectionner "Android SDK platfom-tools" et cliquer sur "Install". On peut laisser ou pas l'installation du reste mais on n'en aura pas besoin pour les manips qui intéressent ici. A partir de là, on a les outils nécessaires dans le répertoire ~/sdk/platform-tools/ à savoir les utilitaires adb et fastboot. Il faut vérifier que ces fichiers soient exécutables ( droits genre rwxrwxr-x pour adb et fastboot dans le retour de ls -la ~/sdk/platform-tools/ sinon faire:
~/sdk/platform-tools$ chmod +x adb
idem pour fastboot.
Faire reconnaître l'appareil ( ou "Device" )
Connecter le tel en usb en mode au PC en ayant préalablement activé le mode débogage ( Dispo via paramètres/applications/développement/ sous Androïd ) Puis dans le terminal:
~$lsusb
Repérer alors la ligne correspondant à votre matériel: pour un acer liquid metal, c'est ça:
Bus 002 Device 002: ID 0502:3317 Acer, Inc.
Ce qui nous intéresse c'est le nombre après ID: ici 0502. Il faut alors créer une règle udev:
~$ sudo nano /etc/udev/rules.d/51-android.rules
et y mettre la ligne suivante :
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666", GROUP="sorrodje"
En remplaçant bien entendu le 0502 par le numéro identifié comme au dessus et le "sorrodje" par le nom de groupe PAM donc logiquement le user habituel. Enregistrer ( Ctrl + O avec nano ) et redémarrer udev ( sudo service udev restart ) puis retourner dans le répertoire qui permet d'accéder aux utilitaires du sdk et tester la reconnaissance du matériel:
:~$ cd sdk/platform-tools/ :~/sdk/platform-tools$ ./adb devices List of devices attached 352809040733360 device
La dernière réponse montre que la manip pour faire reconnaître le tel est OK sinon ça ne répond rien et il faut refaire proprement la création du fichier /etc/udev/rules.d/51-android.rules. Un dernier test pour le fun:
:~/sdk/platform-tools$ ./adb shell $
On est dans le shell du téléphone. Le $ montre qu'on est pas "root" sur le tel , ça va venir ;). On teste une commande classique pour voir:
$ ls acct init.goldfish.rc sd-ext cache init.paso.post_boot.sh sdcard config init.paso.rc sys d init.paso.sh system data init.rc ueventd.goldfish.rc default.prop mnt ueventd.paso.rc dev proc ueventd.rc etc root vendor init sbin
puis
$ exit
Pour revenir dans le shell du PC. A partir de là, on est prêt pour faire ce qu'on veut sur le tel: Remplacer la recovery d'origine par une recovery custom, rooter la ROM d'origine, la flasher avec une ROM custom, etc...
Flashage de la recovery et installation de ClockWorkMod
Les clés de la liberté sur un tel Androïd passent par l'utilisation d'une recovery alternative à celle d'origine. On flashe donc cette dernière avec la recovery CWM adaptée à son téléphone à dégotter via google. Pour mon Acer liquid Metal voir ici: http://android.modaco.com/topic/342583-recovery-cwm-recovery-for-liquidmt-v30/ où j'ai extrait le recoo.img qui en fait la recovery CWM mais en général c'est plus facile à trouver.
Logiquement en utilisant le sdk, on peut faire démarrer le téléphone sur la recovery CWM SANS devoir flasher l'origine ce qui permettrait de rooter la ROM d'origine en laissant celle-ci et sa recovery mais je n'ai pas encore testé. Donc je pars ici du principe qu'on flashe la recovery.
Une fois le fichier xyz.img dégotté , le plus simple est d'aller l'enregister dans le /home/user ( pour moi /home/sorrodje ) directement en le renommant en recovery.img pour plus de simplicité au passage puis effectuer les manips suivantes dans un terminal :
~$ cd sdk/platform-tools/ ~/sdk/platform-tools$ ./adb reboot bootloader
Le téléphone va alors redémarrer en mode fastboot ( le bootloader équivalent de GRUB ). On peut alors lancer le flashage proprement dit:
~/sdk/platform-tools$ ./fastboot flash recovery ~/recovery.img
et le flashage s'en suit ;). En passant la commande suivante
~/sdk/platform-tools$ ./fastboot reboot
On reboote normalement puis avec
~/sdk/platform-tools$ ./adb reboot recovery
On redémarre dans notre nouvelle recovery avec plein d'options intéressantes dont une fondamentale: backup and restore ;) et on s'empresse à ce moment d'aller sauvegarder l'état de son systeme ( ROM custom nouvellement installée + ROM d'origine en état d'origine ;). La navigation et la sélection dans les menus se fait via les touches du téléphone ( A voir selon modèles ? )
Voilà, notre téléphone doté d'une recovery "full power".
Rooter la ROM d'origine
Première étape: Trouver et télécharger le fichier .zip permettant d'installer superuser : http://downloads.androidsu.com/superuser/Superuser-3.0.7-efgh-signed.zip
puis Copier/coller le .zip à la racine de la SD-Card du smartphone puis ( toujours avec ce dernier connecté via USB et en mode débogage ) on repart avec notre terminal:
~$ cd sdk/platform-tools/ ~/sdk/platform-tools$ ./adb reboot recovery
Pour faire redémarrer le téléphone dans notre recovery toute fraîche.Ensuite sur le téléphone en mode recovery, aller à "install zip from sdcard", rechercher le .zip copié/collé précédemmment et le sélectionner pour installation. Revenir au menu principal et reboot...Le smartphone est rooté !
Flasher la ROM D'origine pour installer une ROM custom :
Il faut d'abord trouver le .zip de la ROM qui nous intéresse et convient à notre tel. En général le flashage se fait sur la base de la ROM d'origine de la tablette ou du smartphone. Télécharger la ROM customet la copier/coller sur ) racine de la micro-SD. Puis on refait la même manip que précédement ( toujours connecté en mode USB/débogage ) :
~$ cd sdk/platform-tools/ ~/sdk/platform-tools$ ./adb reboot recovery
Sur le téléphone en mode recovery faire d'abord un backup complet puis, aller à "install zip from sdcard", rechercher le .zip copié/collé correspondant à la ROM custom et le sélectionner pour installation. Revenir au menu principal puis rebooter: Le smartphone va redémarrer et l'installation de la nouvelle ROM se terminer . Y'a plus qu'à tester ;)
49 commentaires
lundi 09 janvier 2012 à 17:07 Youbi a dit : #1
lundi 09 janvier 2012 à 17:24 Youbi a dit : #2
lundi 09 janvier 2012 à 17:35 Youbi a dit : #3
lundi 09 janvier 2012 à 18:49 Sorrodje a dit : #4
lundi 09 janvier 2012 à 19:22 Youbi a dit : #5
mardi 10 janvier 2012 à 00:08 Youbi a dit : #6
mardi 10 janvier 2012 à 12:42 Sorrodje a dit : #7
jeudi 23 février 2012 à 16:35 voidandany a dit : #8
lundi 27 février 2012 à 09:38 Sorrodje a dit : #9
lundi 16 avril 2012 à 13:27 toto a dit : #10
lundi 16 avril 2012 à 14:46 Sorrodje a dit : #11
lundi 16 avril 2012 à 15:17 toto a dit : #12
lundi 16 avril 2012 à 15:23 toto a dit : #13
lundi 16 avril 2012 à 15:33 toto a dit : #14
lundi 16 avril 2012 à 15:33 toto a dit : #15
lundi 16 avril 2012 à 15:41 toto a dit : #16
lundi 16 avril 2012 à 16:26 Sorrodje a dit : #17
lundi 16 avril 2012 à 16:49 toto a dit : #18
mercredi 20 juin 2012 à 08:47 xtbushido a dit : #19
mercredi 20 juin 2012 à 09:07 Sorrodje a dit : #20
jeudi 21 juin 2012 à 07:58 xtbushido a dit : #21
jeudi 21 juin 2012 à 08:20 xtbushido a dit : #22
mercredi 04 juillet 2012 à 09:56 iPhone 5 a dit : #23
mardi 07 août 2012 à 11:39 Gauthier a dit : #24
vendredi 31 août 2012 à 12:32 mxd a dit : #25
dimanche 14 octobre 2012 à 03:22 plumetoilee a dit : #26
dimanche 14 octobre 2012 à 12:00 sorrodje a dit : #27
dimanche 14 octobre 2012 à 21:18 plumetoilee a dit : #28
dimanche 14 octobre 2012 à 22:50 plumetoilee a dit : #29
dimanche 14 octobre 2012 à 22:54 Sorrodje a dit : #30
lundi 15 octobre 2012 à 14:36 plumetoilee a dit : #31
lundi 15 octobre 2012 à 23:19 plumetoilee a dit : #32
lundi 22 octobre 2012 à 19:17 Georges a dit : #33
lundi 22 octobre 2012 à 23:18 Sorrodje a dit : #34
mardi 23 octobre 2012 à 10:27 Georges a dit : #35
mardi 23 octobre 2012 à 10:32 Sorrodje a dit : #36
samedi 27 octobre 2012 à 21:09 Pfff a dit : #37
dimanche 28 octobre 2012 à 18:25 Sorrodje a dit : #38
samedi 01 décembre 2012 à 14:25 Warrior a dit : #39
samedi 01 décembre 2012 à 14:26 Warrior a dit : #40
mardi 25 décembre 2012 à 12:28 sebastienserre a dit : #41
lundi 25 mars 2013 à 01:40 guillaumechap a dit : #42
lundi 25 mars 2013 à 17:07 guillaumechap a dit : #43
dimanche 02 juin 2013 à 00:41 dahmes a dit : #44
dimanche 28 juillet 2013 à 14:14 ShOoteRdU974 a dit : #45
samedi 08 février 2014 à 14:43 bouit a dit : #46
lundi 10 février 2014 à 14:58 naridina a dit : #47
vendredi 04 juillet 2014 à 08:09 tristan424 a dit : #48
vendredi 04 juillet 2014 à 09:14 tefgxcv a dit : #49