Le WIKI francophone consacré à Windows Phone et à Android ...

HTC Magic go to root and backup

RSS

Introduction

Bonjour, cela fait exactement une semaine que j'ai le htc magic dans les mains, et une seule idée dans la tête depuis son aquisition avoir le root, le root et rien que ça, vu que personne n'y était parvenu j'ai pris ça comme un défi un peu. Alors Haykuro l'aura eu avant moi le root, mais j'ai réussi à l'avoir quelques heures après avec une autre méthode au final. (Je travaille pour préparer le vrai binaire su comme haykoru et JesusFreke)

Prérequis

Donc c'est tout simple déjà bien évidemment il faut le android-sdk ( http://code.google.com/android ) d'installer, ensuite pour fastboot vous allez chercher cela là bas -> http://www.htc.com/www/support/android/adp.html#s2 (Pour Linux, mac, ou windows, on regrettera qu'aucun binaire de fastboot ne soit disponible pour FreeBSD, NetBSD ou OpenBSD).

Ok une fois que c'est fait assurer vous bien que votre téléphone soit chargé biensur !

Ensuite il faut télécharger l'image magique et je le remercie encore JesusFreke d'ailleurs, c'est par ici ->
http://jf.andblogs.net/2009/05/01/when-is-your-15-coming-out/


J'ai récupéré à l'heure ou j'écris l'article JFv1.50 ADP1.5 (15953)

Le build de mon téléphone est le suivant :

Baseband version
62.50S.20.17U_2.22.19.26I

Kernel version
2.6.27-00392-g8312baf
andriod-build@apa27 #72

Build number
CRB17

Fastboot

Donc une fois tout cela dans le même dossier (android-sdk, l'archive JF, fastboot), vous êtes prêt pour passer en fastboot mode sur votre téléphone, rien de plus facile :


  • Eteindre son téléphone
  • Laisser enfoncer la touche Volume- (moins, pour baisser le volume)
  • Démarrer le téléphone toujours en laissant enfoncer volume-

Vous aller voir un écran apparaitre qui ressemble au G1 ( http://wiki.smartphonefrance.info/root-htcdream.ashx ), Laisser charger le firmware, une fois cela fait vous aurez plus qu'à taper sur la touche back (retour arrière ou précédent), et vous verrez le même menu fastboot que sur le lien juste avant. Une fois ici connecté votre téléphone à votre pc via usb.

Aller dans votre shell préféré :

Décompresser l'archive JF

  • # unzip JFv1.50_ADP1.5.zip

Récupérer uniquement boot.img (le reste ne nous servira pas)

Lancer le fastboot

  • # ./fastboot boot boot.img

Attendez ça va démarrer, une fois démarrer

Vérifier le root

  • # ./adb root
  • # ./adb shell
  • # id
  • uid=0(root) gid=0(root)

Garder un shell setuid root

(Qui n'est pas un vrai shell root, mais qui donne beaucoup plus de droit que le shell utilisateur)
  • # mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
  • # cat sh > /system/bin/su
  • # chmod 4755 /system/bin/su
  • # reboot

Vérifier le shell setuid

Quand vous rebootez vous avez votre système normal d'origine qui démarre, vous le connecter via usb (ne pas oublier d'activer le mode débug biensur).
- Dans le shell de votre machine :
  • # ./adb shell
  • $ su
  • # id
  • uid=2000(shell) gid=2000(shell) groups=1003(graphics),1004(input),1007(log),1011(adb),3001(net_bt_admin),3002(net_bt),3003(inet)

Backup de son système original

Merci (thanks) to haykoru : http://android-dls.com/wiki/index.php?title=Magic_Rooting
(Un spécial merci à haykpru pour sa réactivité/éfficacité à avoir solutionné mes problèmes)

http://code.google.com/p/android-roms/wiki/NANDROID_Backup
http://code.google.com/p/android-roms/wiki/NANDROID_Fastboot

Alors c'est simple le backup fonctionne maintenant donc c'est merveilleux ! On peut jouer tout casser.


Il suffit de récupérer les images sur le lien haykoru et de passer le téléphone en fastboot mode :
  • # ./fastboot boot recovery-new.img
  • Sélectionner backup (sur votre téléphone hein)
  • Rebooter (le téléphone aussi)
  • Monter la SDcard
  • faites une copie de vos fichier (/sdcard/nandroid/) sur votre ordinateur.
    Seul les fichiers boot.img data.img system.img seront nécessaire.

    Voir le lien backup restore (NANDROID_Fastboot) pour la procédure. Et le premier lien pour réinjecter boot.img et recovery.img si vous les avez changer entre temps. Et je pense que la procédure sur le site nandroid est faisable via adb comme le fait haykuro.

(haykoru me dit qu'il travaille sur une rom pour HTC Magic)

Garder un shell root

Merci (thanks) to haykoru :
http://android-dls.com/wiki/index.php?title=Magic_Rooting
http://haykuro.theiphoneproject.org/

Ces images permettent de loader des roms modifiées donc surement plein d'images sympa vont arrivées bientôt. Cela permet de garder le root tout le temps. Et cela permet de backuper son système.

Remerciement

Un grand merci au salon #android de freenode, au forum xda, JesusFreke, Hazelesque, Joushou, Disconnect, rZr, KNY, haykoru et tout les autres.

Edit by luo.

Copyright 2012 CordoWEB