FirefoxOS - Bootloader alternatif, adb, et build communautaire
Le copain Solarus, entre autre auteur d'un blog, membre de Tetalab et tetaneutral.net, qui m'a accueilli sur Toulouse pour le Bazar du libre avait un ZTE Open C toujours en version 1.3, la version fournie par défaut par ZTE et non mise à jour.
Son téléphone ayant un peu vécu, le bouton de volume "moins" ne marche plus et ça n'est pas réparable. Son téléphone avait été rooté via la procédure classique mais à chaque tentative de charger un build communautaire, il rencontrait un message de soucis de signature.
Je lui ai donc donné un coup de main, son téléphone est désormais en Builds communautaires, version 2.5 avec Spark de Firefox OS !
Comment faire pour charger un boot loader alternatif permettant de n'utiliser que le bouton volume "plus" pour se déplacer ? Comment charger un build communautaire dans ce cas, sans passer par la carte SD ? Comment installer un build communautaire de FirefoxOS quand on en a un problème de signature ?
Voici la solution.
Prérequis
Avoir un ZTE Open C rooté selon la procédure décrite sur la page des Builds communautaires. Avoir les adbtools d'installer et paramétrer. Là encre, cf la page des Builds communautaires.
Passer via un boot loader alternatif
Le boot loader (auquel on accède via la combinaison de touches sur le téléphone "volume moins" et "bouton de démarrage") sera remplacé par un boot loader alternatif. Le boot loader alternatif que l'on utilise est celui que l'on trouve ici (il permet d'installer Android à la place de Firefox OS par exemple). On le télécharge, dézippe, le fichier important est le fichier recovery.img.
On branche le téléphone en USB. Et ensuite :
#Pour démarrer sur le boot loader (recovery.img étant avec le bon chemin où se trouve le fichier)
# Ce chargement se fait une fois, le bootloader par défaut reste
$ adb reboot bootloader
$ fastboot boot recovery.img
#Pour charger un build communautaire depuis le PC (donc pas depuis la sd card)
#On se ballade dans le menu du bootloader (celui-ci permet de faire une boucle dans les options via un seul bouton de volume fonctionnel, on valide avec le bouton marche arrêt). On va alors dans le menu "install zip from sideload" et ça demande alors de taper la commande :
$ adb sideload nom_de_la_ROM_FFOS.zip
# nom_de_la_ROM_FFOS.zip étant le zip du build communautaire que l'on aura télécharger
Ca charge et met à jour. Aucun problème de signature (le bootloader alternatif est beaucoup plus permissif).
On a alors le téléphone sous Firefox OS, build communautaire, dans la version choisie. Ici Firefox 0S 2.5 + Spark.
Flasher le boot loader avec le boot loader alternatif définitivement
#Pour charger un autre bootloader / flasher le bootloader définitivement :
$ adb reboot bootloader
$ fastboot flash recovery recovery.img
$ fastboot reboot
# On aura alors un logo Android entre 2 splashscreen de Renard/Firefox OS
#Quand on a fini pour démarrer le téléphone
$ fastboot reboot