07 juil 2009

Flasher un mobile Android sous linux

Category: UncategorizedRenaud @ 16h24

Je suis, depuis quelques jours, l’heureux propriétaire d’un HTC Magic, un mobile tournant sous Android le système made in Google !

Oui, mais voilà, comme tout geek qui se respecte le firmware de base ne me suffit pas et je suis donc amené à installer des firmwares concoctés par des bidouilleurs fous.

Les tutos ne manquent pas pour Windows mais je n’ai rien trouvé pour Linux. Voilà ce que j’ai pu glaner ici et là et qui m’a permit de flasher mon téléphone depuis mon Ubuntu 9.04.

Attention, les différentes images en lien sont pour le HTC Magic, si vous avez un autre téléphone Android, ça risque de ne pas fonctionner, mais les manipulations sont sensiblement les mêmes.

Note:

J’indique dans le tuto qu’il faut installer le sdk et qu’il faut tout faire dans le répertoire tools car c’est ce que j’ai lu… mais je ne suis pas convaincu de l’utilité de ces étapes. Si des gens veulent bien tester sans le SDK et/ou ailleurs que dans le répertoire tools du SDK, je suis preneur des retours :)

Préparation du PC (Si vous l’avez déjà fait, passez à la préparation du firmware):

  1. Si vous avez déjà le SDK Android sur votre machine, allez directement à l’étape 4.
  2. Téléchargez le SDK Android depuis le site dédié à Android.
  3. Dézippez l’archive où bon vous semble, ça n’a strictement aucune importance. Pour la suite de ce tuto, nous dirons que vous l’avez dézippé dans /home/user/bin. Vous avez donc maintenant le SDK dans /home/user/bin/android-sdk-linux_x86-1.5_r2.
  4. Téléchargez l’application fastboot depuis le site HTC.
  5. Dézippez fastboot (contenu dans l’archive que vous venez de télécharger) dans le répertoire tools du SDK, soit /home/user/bin/android-sdk-linux_x86-1.5_r2/tools (si vous avez suivi ce tuto depuis le début).
  6. Ouvrez une console, allez dans le répertoire tools (cd ~/bin/android-sdk-linux_x86-1.5_r2/tools) et donnez les droits d’exécution (chmod +x fastboot)

Préparation du firmware:

  1. Téléchargez le firmware que vous désirez: SPF, Fatal1ty Hero, etc…
  2. Ouvrez le fichier zip et faites l’une des 2 étapes ci-dessous en fonction de son contenu:
    1. Si l’archive téléchargée contient un fichier recovery-magic.img et un fichier update.zip (cas du firmware SPF, par exemple):
      1. Décompressez le fichier recovery-magic.img dans le répertoire tools du sdk
      2. Décompressez le fichier update.zip sur la SD card de votre téléphone (via USB ou un lecteur de carte)
    2. Si l’archive contient les répertoires data, META-INF, system et le fichier boot.img (cas du Fatal1ty Hero, par exemple):
      1. Renommez ce fichier zip en update.zip
      2. Envoyez le fichier update.zip sur la SD card de votre téléphone (via USB ou un lecteur de carte).
      3. Téléchargez l’image recovery disponible sur ce thread. Faites bien attention à prendre la bonne image en fonction de votre téléphone.
      4. Renommez le fichier en recovery-magic.img.
  3. Dans tous les cas, vous devez maintenant avoir un fichier update.zip sur la SD card de votre téléphone et un fichier recovery-magic.img dans le répertoire tools du SDK.

Préparation du téléphone:

  1. Activez le debug USB en allant dans Paramêtres > Applications > Développement > Débogage USB
  2. Veillez bien à ce que votre mobile ne soit pas branché en USB.
  3. Éteignez votre mobile.
  4. Appuyez simultanément sur les touches Volume- et Power.
  5. Une fois le mobile démarrer sur un écran blanc avec écrit « <BACK> FastBoot Mode », branchez votre mobile à votre PC grâce au câble USB.
  6. Le menu devrait légèrement changer et « FASTBOOT USB » devrait apparaitre en rouge. Ouvrez une console (si ce n’est pas déjà fait) et rendez-vous dans le répertoire tools de votre SDK (normalement, vous devriez déjà y être si vous avez suivi toutes les explications depuis le début).
  7. Tapez ./fastboot boot recovery-magic.img
  8. Le téléphone redémarre et vous arrivez enfin à un menu qui vous propose plein de choses. Nous allons commencer par faire un backup au cas où.
  9. Avec la molette, descendez sur Nandroid backup et appuyez sur la molette pour lancer un backup. Les données sont sauvegardées sur la SD card.

Flash du firmware:

  1. Faites un backup (voir étape 9 ci-dessus). Si vous n’en avez pas fait et que ça se passe mal, faudra pas venir pleurer !
  2. Suivant les firmwares vous pouvez faire un simple update ou il faut tout formater (faire un wipe). S’il faut faire un wipe, choisissez Wipe data/factory reset avec la molette et appuyez sur la molette pour lancer le wipe
  3. Vous pouvez maintenant lancer le flash en choisissant Apply sdcard:update.zip avec la molette et en appuyant à nouveau sur la molette.
  4. Une fois le flash terminé, choisissez Reboot system now avec la molette pour redémarrer votre mobile.
  5. Priez pendant le reboot… mais normalement ça se passe toujours bien :)

En cas de problème lié à Android, je ne suis clairement pas le mieux placé pour vous aider. Allez plutôt sur le forum de SmartPhoneFrance.

Pour trouver des firmwares, des thèmes ou des applications, allez faire un tour sur le forum XDA-Developpers.

Mots-clefs : , ,

37 Réponses à “Flasher un mobile Android sous linux”

  1. Cenwen a dit:

    Intéressant. Mais comment le gères-tu avec ta ubuntu ?

  2. Renaud a dit:

    Heu… tu peux préciser ta question ?

  3. Cenwen a dit:

    Désolé mais comment fais-tu (=avec quel logiciel ) as-tu accès à tes données sur le téléphone (sms, adresses, musique vidéos,etc…. Te connectes tu en usb en wifi en bluetooth …

  4. Renaud a dit:

    Je branche le mobile en USB et j’ai accès à la sdcard. Pour le reste je n’ai pas essayé, je n’en ai pas besoin et ce n’est pas le sujet de ce billet :)

    J’ai vu dans le répertoire tools du sdk un outil qui s’appelle ddms. C’est une application java qui se connecte (via l’USB) au téléphone. Je sais qu’on peut prendre des screenshots du tel avec ce soft… peut-être qu’on peut accéder au reste des données :)

  5. ASno a dit:

    Bonjour,

    J’ai flashé mon tél avec le firm de SPF au boulot en suivant votre tuto et cela a très bien marché.

    Maintenant je voudrais le re-flasher avec celui de Fatal et pour ce faire j’ai refait votre tuto mais chez mois (avec deux ordis) et cela ne marche pas…
    Au moment de lancer fastboot j’ai le message :s
    On dirait que le téléphone n’est pas raconu… je ne sais pas pourquoi car sur le tél j’ai bien le message FASTBOOT USB en rouge…
    Il faut installer des drivers ou quelque chose ? Si oui… pourquoi au boulot cela a marché ?

    Merci de votre aide.

  6. Renaud a dit:

    Alors, je vais t’en dire une bien bonne, j’ai eu exactement le même problème. Sans rien fait tout fonctionne au boulot et à la maison, impossible d’accéder au mobile.

    J’ai cherché un peu sur google et j’ai trouvé une bidouille à faire:
    1. dans une console, lancer: lsusb
    2. récupérer les 4 premiers chiffres hexa du mobile (dans mon cas, j’ai « Bus 001 Device 013: ID 0bb4:0c02 High Tech Computer Corp. », il faut noter « 0bb4″)
    3. éditer (en root) le fichier /etc/udev/rules.d/51-android.rules et y mettre: SUBSYSTEM== »usb », SYSFS(idVendor)== »0bb4″, MODE= »0666″ (remplacer 0bb4 par les chiffres noté en 2.)
    4. sudo /etc/init.d/udev reload

    Normalement, si j’ai rien oublié, ca devrait marcher :)

  7. ASno a dit:

    Merci Renaud, je suis au boulot donc je tester dès que j’arrive chez moi.
    Il y a une chose qui est bizarre : je voulais voir un peu la gueule de ce fichier et j’ai donc regardé ici mais, il n’existe pas.

    Cela est normal ?

  8. Renaud a dit:

    oui oui, il faut le créer, moi ce qui m’étonne c’est que ca fonctionne au taf et pas à la maison…

  9. ASno a dit:

    Ok merci,

    J’ai un autre problème… :s
    Un message d’erreur apparait quand j’essaie de flasher : « Can’t open update.zip (bad) » (Et oui… je n’ai pas attendu à rentrer chez moi. lol)
    J’ai téléchargé deux fois le fichier et toujours la même chose.
    J’ai regardé un peu sur leurs forum mais l’anglais n’est pas mon fort.

    Tu as eu déjà ce problème ?

  10. Renaud a dit:

    ca veut juste dire que l’update que tu mets n’est pas correct.

    il a peut etre mal été téléchargé

    si tu installes le SPF, le fichier zip téléchargé n’est pas l’update, c’est une archive qui contient la recovery-image ET l’update.zip… mais comme je l’indique dans le tuto, j’imagine que ce n’est pas ce cas là, n’est-ce pas ?

  11. ASno a dit:

    Non j’essaie d’installer le fichier de Fatal1ty Hero.
    Celui de SPF est déjà installé dans mon Magic.

    Ca serait bien d’avoir un MD5 pour tester le fichier alors. Je sais que cela ne te concerne pas mais bon. Sinon tu connais un autre rom qui lui resemble ?

    Je voudrais tester cette interface dans mon tél.

    Merci encore, là je vais chez moi et je vais tester la bas.

  12. ASno a dit:

    Merci Renaud,
    Je suis arrivé à tout faire marcher chez moi. J’ai mis la ROM Pure Black, elle est génial. Les fonctionnalités sont super bien faites mais malheureusement on perds beaucoup la fluidité. :s
    Je vais donc revenir à la ROM de SPF.

    Du coup j’attends le Hero pour l’acheter.

  13. Renaud a dit:

    pareil, j’adore la pure black qui est un bon compromis entre la spf et la fatal1ty qui est franchement lente… mais c’est toujours pas utilisable au quotidien

    pour le Hero, moi j’ai pas les moyens, mais si pour me remercier, tu veux bien me l’offrir, je t’envoies mon adresse postale :p

  14. ASno a dit:

    Si je pouvais pas de problème… je viens de mettre en vente mon Magic pour pouvoir acheter le Hero.

  15. ASno a dit:

    C’est pas croyable ! :s
    Ca marche plus sur mon Ubuntu chez moi !
    Le téléphone n’est plus reconnu. Le fichier /etc/udev/rules.d/51-android.rules est toujours là.
    J’ai relancé avec sudo /etc/init.d/udev reload mais rien :s

    La misère quoi !

  16. Renaud a dit:

    tu l’as branché sur le même port usb?

    peut-être que le code hexa diffère selon le port, je sais pas…

  17. ASno a dit:

    Le code est le même et j’ai testé sur plusieurs ports… Je ne pense pas que cela change quelque chose le port mais bon… En attendant j’ai du flasher mon mobile Android sous Windows… (quelle honte)

  18. Renaud a dit:

    désolé, la je ne sais plus t’aider…

  19. ASno a dit:

    Tu m’as déjà beaucoup aidé merci

  20. de La Neuville a dit:

    Merci beaucoup, très beau mais c’est lent…

  21. Renaud a dit:

    qu’est-ce qui est lent? le flashage de firmware ? un firmware en particulier?

  22. lenul79 a dit:

    Bonjour j’ai suivis ce billet mais je n’arrive pas a flasher le mobile j’ai crée le fichier /etc/udev/rules.d/51-android.rules j’y est mis:

    SUBSYSTEM==usb
    SYSFS(idVendor)==0bb4
    MODE=0666

    mais lorsque je tape la commande ./fastboot boot recovery-magic.img
    j’ai un retour du type
    et rien ne se passe.

    merci de votre aide

  23. Renaud a dit:

    un retour du type quoi ?

  24. tirwacaf a dit:

    Bonjour,

    merci pour ce post …
    juste une précision, maintenant avec le recovery rav1.4 on peut appliquer un update sans renommer le fichier en update.zip, seulement en cliquant avec la molette sur « apply any zip » …

  25. Vince a dit:

    Hello, bon tuto, mais je voulais juste savoir s’il était aussi adapté au samsung galaxy?

  26. Renaud a dit:

    Le Samsung Galaxy est effectivement également un mobile Android.

  27. bianca a dit:

    Je viens de suivre ce tuto et ca marche nickel. Je suis sous SPF 2.1 maintenant :-)

    merci

  28. Trancept a dit:

    Pour info le fastboot doit être lancé en root sinon ça ne fonctionne pas, donc :
    sudo ./fastboot boot recovery-magic.img

  29. Renaud a dit:

    Je ne lance pas le fastboot en root et ca fonctionne très bien chez moi…

  30. Chat a dit:

    Situation idiote :
    Comment faire quand ma molette ne marche plus vers le bas ?

    Merci d’avance.

  31. Renaud a dit:

    Changer de portable ?

  32. Chat a dit:

    Pas très constructif comme réponse :P

    En plus au quotidien elle me sert à rien la molette, puisque tout est tactile.

  33. Chat a dit:

    Après démontage de la bête ( HTC hero ) et petit netoyage ça à marché.
    Je me demandais s’il y avait une solution logiciel mais bon…

  34. Renaud a dit:

    Excuse moi, mais un problème matériel a rarement une solution logicielle :)

  35. dablaah a dit:

    salut
    tout d’abord merci pour le tuto.
    Cependant j’ai un petit souci : au moment ou je connecte mon magic en usb l’écran blanc avec hboot ne passe pas au fastboot en rouge. J’ai fait la touche retour pour acceder à cet écran puis quand je tape la commande sur le terminal il me dit no such file or directory.
    Pourriez vous m’aider svp

  36. Renaud a dit:

    Désolé dablaah, ce billet a été écrit il y a plus de 2 ans. Depuis, j’ai eu un HTC Hero et, en ce moment, un Samsung Galaxy S… je ne peux plus t’aider :)

Laisser une réponse