Historique de la Page: Passer en mode Root un HTC Dream Orange
Comparer les révisions de la page
Révision de Page: mardi, 05 mai 2009 18:24
Introduction
Un peu à la manière du Jailbreak de l'iPhone, passer en "Mode Root" ou "Rooter" son appareil Android vous permettra de pouvoir aller bien plus loin dans votre expérience Android en vous permettant d'installer bien plus de logiciels qu'avec l'AndroidMarket ou en vous permettant de faire fonctionner des logiciels qui ont besoin d'accéder au système de manière totale.

Les prérequis
Rooter son HTC Dream n'est en soit pas très compliqué, même s'il faudra se retrousser un peu les manches pour le faire, mais nécessite un certain nombre d'outils qui son disséminé sur le net. Avec ce tuto que nous avons voulu le plus abordable possible nous avons regroupé tous les outils au sein d'un même lieu. Voici donc les outils nécessaires pour arriver à vos fins :
- Le SDK Android (Disponible directement chez Google
- L'utilitaire fastboot qui permettra de faire démarrer l'appareil dans un mode spécial.
L'installation des outils
Pour installer les outils sur votre ordinateur de bureau c'est assez simple. Il suffit en premier lieu de décompresser le SDK correspondant à votre machine (Linux, Windows ou MacOS X) à l'endroit de votre choix. Ici même on trouve 3 tutos expliquant comment installer le SDK avec son environnement de développement mais ce dernier n'est pas nécessaire pour ce qu'on veut faire ici. Seuls certains outils de ce SDK nous seront utiles et par conséquent tout installer n'est pas indispensable.
Une fois le SDK décompressé dans le dossier de votre choix il faut également décompresser le
fastboot correspondant à votre système et le
boot.zip puis mettre les fichiers obtenus dans le dossier
tools du SDK.
Allons y
Maintenant que vous avez normalement installé tous les outils nécessaires on va pouvoir commencer à libérer votre HTC Dream Orange. En premier lieu il faut démarrer l'appareil en mode
fastboot. Pour réaliser cette tâche il suffit de :
- Arrêter totalement votre appareil (Appui long sur la touche Arrêt/Marche puis confirmation quand c'est demandé)
- Maintenir enfoncée la "touche Caméra" de l'appareil
- Tout en ayant cette touche caméra enfoncée appuyer sur le bouton Arrêt/Marche (A ce moment là un écran avec 3 logos Android en bas de l'écran doit s'afficher)
- Ensuite appuyer sur la "touche Retour" (Celle juste à gauche du bouton Raccrocher) pour activer le mode Fastboot
A noter que suivant la situation il faut appuyer plusieurs fois sur la touche retour. Il faut le faire jusqu'à avoir sur l'écran
FASTBOOT en blanc sur fond rouge qui s'affiche.
Remarque importante pour linux & Windows :
- Linux : En fonction de la distribution que vous utilisez il se peut que l'appareil connecté en mode fastboot n'arrive pas à dialoguer avec votre système. Pour le faire reconnaître et que la commande fastboot fonctionne correctement il faut alors essayer les manipulations suivantes :
- Se loguer en root et créer le fichier /etc/udev/rules.d/50-android.rules
- Editer le fichier comme suit : SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666" ou SUBSYSTEM=="usb_device", SYSFS{idVendor}=="0bb4", MODE="0666" (En fonction de votre version de Linux)
- Puis exécuter : chmod a+rx /etc/udev/rules.d/50-android.rules
- Windows : Si votre système vous demande un pilote lorsque vous connectez votre appareil, celui ci se trouve dans le dossier usb_driver du SDK qui doit se trouver sur le disque dur de votre machine. A noter que si les pilotes ne sont pas compatibles que Smartphone France a modifié ceux ci dans une version spéciale pour le HTC Dream sous Windows 32bits. Ces drivers modifiés de manière spécifique par Smartphone France et qui par conséquent ne devraient pas être diffusés qu'ailleurs que sur ce Wiki sont disponibles ici.
A ce moment là votre appareil est en mode fastboot et on va pouvoir continuer en réalisant dans l'ordre les chose suivantes :
- Ouvrir une fenêtre de type Terminal sur votre ordinateur (Fenêtre DOS sur Windows) et vous placer dans le répertoire tools du sdk (cd /android/tools par exemple).
- Connecter votre HTC Dream via la prise USB à votre ordinateur
- Lancer sur votre ordinateur la commande fastboot boot boot.img
Remarque : Si la connexion en mode Fastboot ne fonctionne pas, c'est à dire que votre ordinateur de bureau ne détecte pas correctement votre appareil, il faut réaliser l'étape d'activation du mode "Débogage USB" avant toute chose (Voir juste après). Pour tester la connexion fastboot la commande "fastboot devices" doit vous retourner une ligne d'information sur votre appareil. Si rien ne s'affiche c'est que la connexion n'est pas correctement effectuée.A ce moment là votre appareil redémarre en utilisant l'image de démarrage modifiée qui vous permettra de le bidouiller pour le libérer de ses limitations. Une fois votre appareil démarré il faut aller dans l'application
"Paramètres / Applications / Développement" pour activer le mode "Débogage USB" comme le montre les 2 captures d'écran suivantes.

La phase suivante consiste à lancer sur votre ordinateur la commande
adb shell pour pouvoir accéder au contenu de votre appareil en mode ligne de commande. Une fois cette étape réalisée il suffit de lancer les commandes suivantes les unes derrière les autres :
- mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
- cd system
- cd bin
- cat sh > su
- chmod 4755 su
- exit
Et ça y normalement votre
HTC Dream est rooté :)
Pour le vérifier il faut :
- Arréter votre appareil totalement pour qu'il redémarre en mode normal
- Le remettre en marche
- L'appareil doit toujours être connecté à votre ordinateur, l'option "Débogage USB" doit toujours être cochée.
- Relancer sur votre ordinateur la commande adb shell
- Taper la commande ls data et opendir failed, Permission denied doit s'afficher
- Taper la commande su puis de nouveau ls data et là si le contenu du répertoire s'affiche c'est que votre appareil est bien rooté :)
Il est possible aussi de passer 'root' sur son telephone sans avoir a le laisser brancher sur son PC. pour cela il suffit d'installer l'application
terminal emulator de google (disponible sur le market) et une fois l'application lancee, taper simplement
su sur la ligne de ocmmande pour passer root. ainsi vous passez root n'importe ou sans etre connecte a un PC/MAC
A noter que si rooter son appareil le libère et vous permettra de faire plus de choses avec lui, le fait de réaliser cette action enlève un niveau de sécurité à votre terminal en permettant à toutes les applications d'exécuter des commandes en mode root. Pour limiter un peu le risque au lieu d'utiliser le
su comme nous avons vu le faire un peu partout il est possible de remplacer ça par un "mot compliqué" de votre choix, mais là vous serez le seul à pouvoir profiter du mode root et, par conséquent, vous serez privé de certaines applications qui ne peuvent fonctionner que dans ce mode. A vous de peser le pour et le contre entre libération et sécurité.
Offrir une apostrophe au clavier de votre HTC Dream
Après avoir rooter votre HTC Dream il est maintenant possible d'offrir une apostrophe à votre appareil. Pour cela rien de bien compliqué :
- Télécharger le fichier trout-keypad-v3-franch-azerty.kcm.zip à décompresser à la racine de la carte mémoire du HTC Dream
- Connecter l'appareil à votre ordinateur de bureau (Mode debug activé comme précédemment)
- Lancer la commande adb shell sur votre ordinateur de bureau pour accéder à l'appareil
- Taper le commande su pour passer en mode root
- Remonter la partition systeme en read/write mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
- Taper la commande cat /system/usr/keychars/trout-keypad-v3-franch-azerty.kcm.bin > /system/usr/keychars/trout-keypad-v3-franch-azerty.kcm.old qui vous permettra de sauvegarder l'ancien fichier
- Taper la commande cat /sdcard/trout-keypad-v3-franch-azerty.kcm.bin > /system/usr/keychars/trout-keypad-v3-franch-azerty.kcm.bin
- Redémarrer votre appareil
Ca y est l'apostrophe est accessible sur la touche "ALT + O" et les guillemets via "ALT + T" :)
En cas de besoin de revenir vers l'ancien fichier il suffit de taper la commande suivante (Toujours en mode Root, et toujours après avoir monté la partition en R/W comme spécifié çi-dessus) :
cat /system/usr/keychars/trout-keypad-v3-franch-azerty.kcm.old > /system/usr/keychars/trout-keypad-v3-franch-azerty.kcm.binRemerciements
Si ce tuto a pu être réalisée c'est avant tout grâce au travail de certains qui ont par exemple modifié l'image de boot pour pouvoir accéder initialement à l'appareil. Sans eux nous n'aurions rien pu faire. merci donc à ces petits génies que vous pourrez retrouver sur le
Forum XDA Developers, la référence incontournable mais malheureusement en anglais pour tous ceux qui veulent aller plus loin avec leur terminal HTC.
Besoin d'aide supplémentaire ?
Si vous avez besoin d'un aide supplémentaire n'hésitez surtout pas à aller dans le
forum du site où la communauté Smartphone France se fera un plaisir de vous aider afin que votre expérience Android se passe dans les meilleures conditions possible. N'oubliez jamais que Smartphone France est votre site et qu'il ne vit que pour vous ... et surtout grâce à vous.
Si vous venez d'un autre site n'oubliez pas que ça ne sert à rien de poser vos éventuelles question sur cet autre site. L'endroit où vous avez le plus de chance de trouver réponse à vos questions est sans aucun aucune hésitation sur le site où vous avez pu lire cette information et tout ça ça se passe dans le
forum du site.
Pour rappel Smartphone France est bien plus qu'un simple WIKI. Si vous désirez vous tenir régulièrement au courant de l'actualité Android n'hésitez surtout pas à visiter régulièrement
le site principal.
Votre avis ?
Le principal intérêt d'un Wiki est que tout le monde peut y participer en modifiant tout simplement les pages qu'il désire. Si vous désirez apporter votre pierre à l'édifice, n'hésitez surtout pas à modifier cette page pour y apporter votre témoignage afin de le partager avec "les communautés Windows Mobile et Android Francophones"