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

Historique de la Page: Backup et modification firmware du HTC Dream Orange

Comparer les révisions de la page



« Révision ancienne - Revenir à l'historique de la Page - Nouvelle Révision »


Révision de Page: mardi, 14 avril 2009 15:22


Un tuto qui a été honteusement repiqué sur le Forum Mobifrance mais que nous avons décidé de reprendre car très intéressant :)

On commence par les remerciements :
  • JF pour son recovery.img
  • Arisme pour l’analyse du dump de la rom Orange et la mise à disposition des outils nécessaires aux modifications du firmware Orange

1) Préparation des outils de base

Je vous conseille de télécharger ces outils et de les décompresser dans le même répertoire à la racine du C, par exemple dans ModifDream.

SDK à télécharger ici :

Windows : http://developer.android.com/sdk/download.html?v=android-sdk-windows-1.1_r1.zip
Mac OsX : http://developer.android.com/sdk/download.html?v=android-sdk-mac_x86-1.1_r1.zip
Linux : http://developer.android.com/sdk/download.html?v=android-sdk-linux_x86-1.1_r1.zip


fastboot à télécharger ici :

Windows : http://member.america.htc.com/download/web_materials/ADP/fastboot.exe
Mac OsX : http://member.america.htc.com/download/web_materials/ADP/fastboot-mac.zip
Linux : http://member.america.htc.com/download/web_materials/ADP/fastboot.zip


Téléchargement des outils et des fichiers nécessaires ici : http://android.smartphonefrance.info/download/ModifDreamOrange.zip

Sauvegarde de la ROM Orange pour ceux qui l'aurait oubliée : http://android.smartphonefrance.info/download/Nandroid-Dream-Orange.rar

Sont à copier à la racine de la microSD :
  • boot-root.img
  • systemDEV.img
  • dataDEV.img
  • libhtc_ril.so
  • wlan.ko
  • busybox.asc
  • trout-keypad-v3-franch-azerty.kcm.bin



2) Sauvegarde du firmware d’origine et des vos données.

Nous allons utiliser le recovery.img de JF pour cela. Voici les étapes à suivre. Il faut :
  • Eteindre le Dream
  • Brancher le Dream au PC
  • Appui sur la touche BACK du dream et en même temps sur la touche de DEMARRAGE afin de passer le Dream en mode Fastboot
  • Sur le PC, taper les commandes suivantes :
    • cd\ModifAndroid
    • fastboot boot recoveryJF.img

Le dream va alors démarrer et s’arrêter sur la fenêtre de gestion développée par JF
  • Sur le clavier du dream faire ALT + B afin de lancer le backup de votre dream sur la carte
  • Une fois le backup terminé, appuyer en même temps sur les boutons HOME et BACK et le Dream redémarre

Voilà le backup est terminé. Il se trouve dans le répertoire \NANDROID sur la carte microSD

3) Patch du boot du dream afin d’avoir des droits root via adb en cas de boot normal

Remettre le Dream en mode fastboot Connecter le Dream au PC
  • Sur le PC, taper les commande suivante
    • cd\ModifAndroid
    • fastboot boot recoveryBoot.img

Une fois le Dream redémarré, toujours sur le PC, taper :
  • adb shell
  • mount /dev/block/mmcblk0p1 /sdcard
  • flash_image boot /sdcard/boot-root.img
  • reboot

Le dream redémarre normalement

4)Installation du nouveau firmware et des correctifs

J’ai pris le parti de vous détailler l’ensemble des manipulations à faire et non pas de vous livrer une image toute prête. C’est plus formateur et ça permettra aux bidouilleurs de comprendre la démarche et de la décliner si nécessaire… C'est parti pour un firmware développeur US officiel avec busybox, droits root, clavier FR correct...
  • Remettre le dream en mode fastboot
  • Brancher le dream au PC
  • Sur le PC, taper les commande suivante
    • cd\ModifAndroid
    • fastboot boot recovery-unyaffs.img

Une fois le Dream redémarré, toujours sur le PC, taper :
  • adb shell
  • mount /dev/block/mmcblk0p1 /sdcard
  • mkdir /tmp/system
  • mkdir /tmp/data
  • mount /dev/block/mtdblock3 /tmp/system
  • mount /dev/block/mtdblock5 /tmp/data
  • cd /tmp/system
  • rm –Rf * (il est normal que vous ayez une erreur, le répertoire lost+found pas supprimé)
  • unyaffs /sdcard/systemDEV.img
  • cd /tmp/data
  • rm –Rf * (il est normal que vous ayez une erreur, le répertoire lost+found pas supprimé)
  • unyaffs /sdcard/dataDEV.img
  • cp /sdcard/libhtc_ril.so /tmp/system/lib/
  • cp /sdcard/wlan.ko /tmp/system/lib/modules/
  • cp /sdcard/trout-keypad-v3-franch-azerty.kcm.bin /tmp/system/usr/keychars/
  • cp /sdcard/trout-keypad-v3-franch-azerty.kcm.bin /tmp/system/usr/keychars/trout-keypad-v3.kcm.bin
  • cp /sdcard/trout-keypad-v3-franch-azerty.kcm.bin /tmp/system/usr/keychars/trout-keypad.kcm.bin

Sur le clavier du Dream faire ALT + W (ou ALT + Z sur un clavier AZERTY). Le dream redémarre normalement. Une fois démarré, sur le PC, taper :
  • cd\ModifAndroid
  • adb shell
  • mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
  • dd if=/sdcard/busybox.asc of=/system/bin/busybox
  • chmod 4755 /system/bin/busybox
  • cd /system/bin/
  • busybox cp -s busybox cp
  • busybox sh
  • cat sh > su
  • chmod 4755 su
  • reboot

Voilà, c’est terminé. Si vous avez une brique ne venez pas vous plaindre, recommencez depuis le début….

Image

5)Retour sur le firmware d’origine

Si vous en avez besoin…. Il faut récupérer les fichier system.img et data.img qui se trouvent dans le backup NANDROID fait en étape 2 et les copier à la racine de votre carte microSD. Il faut aussi récupérer le fichier boot.img, le renommer en boot-orange.img et le copier à la racine de votre carte microSD. Puis faire ceci :
  • Remettre le dream en mode fastboot
  • Brancher le dream au PC
  • Sur le PC, taper les commandes suivantes :
    • cd\ModifAndroid
    • fastboot boot recovery-unyaffs.img

Une fois le Dream redémarré, toujours sur le PC, taper :
  • adb shell
  • mount /dev/block/mmcblk0p1 /sdcard
  • mkdir /tmp/system
  • mkdir /tmp/data
  • mount /dev/block/mtdblock3 /tmp/system
  • mount /dev/block/mtdblock5 /tmp/data
  • cd /tmp/system
  • rm –Rf * (il est normal que vous ayez une erreur, le répertoire lost+found pas supprimé)
  • unyaffs /sdcard/system.img
  • cd /tmp/data
  • rm –Rf * (il est normal que vous ayez une erreur, le répertoire lost+found pas supprimé)
  • unyaffs /sdcard/data.img

Sur le clavier du Dream faire ALT + W. Le dream redémarre normalement.
  • Remettre le Dream en mode fastboot
  • Connecter le Dream au PC
  • Sur le PC, taper les commande suivante
    • cd\ModifAndroid
    • fastboot boot recoveryBoot.img

Une fois le Dream redémarré, toujours sur le PC, taper :
  • adb shell
  • mount /dev/block/mmcblk0p1 /sdcard
  • flash_image boot /sdcard/boot-orange.img
  • reboot

6) Aller plus loin

Vous pouvez décliner cette procédure sur d’autre firmwares de JF. Il se peut que vous soyez obligé de flasher le boot.img du firmware en question (cf 2). Il y a dans le répertoire c:\ModifAndroid un utilitaire unyaffs.exe qui vous permet de décompresser sur votre PC les images system.img et data.img et d’y « pomper » les fichiers du firmware Orange par exemple.

REMARQUE : Au démarrage vous allez devoir saisir votre adresse gmail et le mot de passe associé. Sur cette fenêtre vous allez devoir appuyer sur MENU afin de créer l'APN orange (nom orange , apn orange , user orange , pwd orange et vous ne toucher à rien d'autre, puis MENU Save et enfin BACK pour revenir sur la fenêtre de saisie du compte gmail et du mot de passe).

Pour remettra les paramètres opérateurs il suffit d'aller sur la page de configuration qui vous intéresse :

7) Méthode alternative, utiliser fastboot pour flasher le firmware

Pour les développeurs, ou les motivés qui changent souvent de firmware, il est possible de modifier le bootloader du Dream Orange pour pouvoir utiliser la commande fastboot. Cette modification reste dangereuse (le téléphone sera définitivement hors service si elle échoue) - à faire en prenant en compte tous les risques

Le bootloader modifié est disponible ici http://forum.xda-developers.com/showpost.php?p=3595676&postcount=111 - récupérez le fichier update-spl-orange-without-check-fastboot-signed.zip, renommez le update.zip sur une SD, et flashez depuis une image recovery JF utilisant les clés de test.

Pour plus d'explications sur la modification - http://forum.xda-developers.com/showpost.php?p=3594652&postcount=109

8) Installation de Cupcake

Android Cupcake

Pour installer Cupcake sur son HTC Dream c'est encore plus simple :
  • Réaliser la modification du SPL comme indiqué au chapitre 7 (Un très grand merci à Arisme pour sa participation) => Étape non nécessaire !
  • Télécharger les fichiers nécessaires à l'opération
  • Télécharger le fichier recoveryBoot.rar
  • Télécharger le fichier azerty.zip
  • Renommer 5.0.1G-signed.zip (ou le nom du ZIP de la version choisie) en update.zip
  • Décompacter le fichier recoveryBoot.rar pour obtenir le recoveryBoot.img qu'il contient
  • Connecter l'appareil en USB à votre ordinateur
  • Mettre le update.zip à la racine de la carte mémoire
  • Redémarrer votre HTC Dream en mode fastboot (Touches Marche/Arrêt & Retour en même temps)
  • Sur votre ordinateur taper la commande fastboot boot recoveryBoot.img
  • Sur le HTC Dream taper ALT+S pour lancer le flashage de update.zip
  • Quand c'est terminé appuyer en même temps sur les boutons HOME et BACK et le Dream redémarre
    Ca y est votre appareil est normalement avec Cupcake :)

Pour y installer le clavier physique en français :
  • Connecter l'appareil en USB à votre ordinateur
  • Décompacter le fichier azerty.zip à la racine de la carte mémoire
  • Sur votre ordinateur taper la commande adb shell
    • su
    • mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
    • cd /sdcard
    • cat azerty.kl > /system/usr/keylayout/trout-keypad-qwertz.kl
    • cat azerty.kl > /system/usr/keylayout/trout-keypad-v2.kl
    • cat azerty.kl > /system/usr/keylayout/trout-keypad-v3.kl
    • cat azerty.kl > /system/usr/keylayout/trout-keypad.kl
    • cat azerty.kl > /system/usr/keylayout/qwerty.kl
    • cat azerty.kl > /system/usr/keylayout/sapphire-keypad.kl
    • cat azerty.kcm.bin > /system/usr/keychars/qwerty.kcm.bin
    • cat azerty.kcm.bin > /system/usr/keychars/qwerty2.kcm.bin
    • cat azerty.kcm.bin > /system/usr/keychars/sapphire-keypad.kcm.bin
    • cat azerty.kcm.bin > /system/usr/keychars/trout-keypad-qwertz.kcm.bin
    • cat azerty.kcm.bin > /system/usr/keychars/trout-keypad-v2.kcm.bin
    • cat azerty.kcm.bin > /system/usr/keychars/trout-keypad-v3.kcm.bin
    • cat azerty.kcm.bin > /system/usr/keychars/trout-keypad.kcm.bin
    • reboot
      Ça y est vous êtes normalement prêt à vivre pleinement l'expérience Cupcake :)

9) Incompatibilités de Cupcake

Cette mise à jour n'étant pas officiellement sortie, certaines applications ne sont plus compatibles avec cette version. La plupart du temps, ces applications provoquent une fermeture forcée aussitôt lancée. En attendant que les développeurs respectifs apportent une correction, voici une liste non exhaustive des applications non fonctionnelles :
  • Dark Keys
  • FastBright
  • GPS status
  • My Tracks
  • RingDroid
  • TED
  • Useful Switchers

Merci de mettre à jour la liste s'il y a des mises à jour ou si vous en trouvez d'autres.

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"

Copyright 2012 CordoWEB