Ce qui doit être fait est de regrouper le boot.img et de construire un nouveau fichier zip adapté au flashage via ClockworkMod ou TWRP.
Pré-requis :
- un environnement Linux dans lequel sont installés les paquets de développement habituels, tels que Java. ( Il peut également appliquer à d'autres plates-formes, faites juste attention que les instructions ici indiquant le chemin utilisé ci-dessous, utilise un slash avant
/
alors inversez-le pour qu'il devienne une barre oblique arrière. \
pour l'environnement Windows en particulier ! )
- L'outil de ligne de commande adb est installé.
- `testsign.jar' outil pour signer le fichier zip afin que le service de récupération puisse l'authentifier et vérifier qu'il s'agit d'une archive valide. archives corrompues ou similaire.
-
update-binary
ligne de commande application qui est interne pour une utilisation avec le script flashable. (On peut le trouver avec tout zip flashable, l'important est d'extraire ce binaire et de le déposer dans la structure du répertoire comme indiqué)
- outil de ligne de commande zip.
En supposant que votre répertoire s'appelle répertoire de travail pour les besoins de la discussion, appelons-le le répertoire de travail, copiez le fichier boot.img
dans ce répertoire, et créez la structure de répertoire suivante - META-INF/com/google/android
c'est important ! Et au sein de la META-INF/com/google/android
copiez l'application binaire appelée update-binary
dans ce répertoire. La structure du répertoire devrait donc être la suivante :
+ workdir/
+
|
+--+ boot.img
|
|
+--+ META-INF/
+
|
+--+ com/
+
|
+--+ google/
+
|
+--+ android/
+
|
+--> update-binary
|
+--> updater-script
Quant à l updater-script
Copiez le contenu du document ci-dessous :
ui_print("Please wait, boot.img being flashed...");
show_progress(0.1, 0);
assert(package_extract_file("boot.img", "/tmp/boot.img"),
write_raw_image("/tmp/boot.img", "boot"),
delete("/tmp/boot.img"));
show_progress(0.1, 10);
ui_print("It is now safe to reboot! :)");
Rappelez-vous : Ne vous embrouillez pas ici, le updater-script tel qu'il est montré, doit être laissé seul et tel quel, donc n'essayez pas de transformer le forward-slash en back slash si vous le faites sous l'environnement Windows.
Retourner au parent de la structure du répertoire, c'est-à-dire en dehors de répertoire de travail et faire ce qui suit, nous allons créer un fichier zip à partir de ça :
zip -r my_custom_flashable_boot_unsigned.zip workdir/
qui est une fonction récursive, cela va tout zipper dans le fichier appelé mon_custom_flashable_boot_unsigned.zip .
Enfin, pour signer le fichier zip, faites ceci :
java -classpath testsign.jar testsign my_custom_flashable_boot_unsigned.zip my_custom_flashable_boot_signed.zip
Ensuite, il s'agit de le faire passer sur la carte SDCard comme dans adb push my_custom_flashable_boot_signed.zip /sdcard/
et aller manuellement dans la récupération et spécifier cette archive zip (i.e. mon_custom_flashable_boot_signed.zip ) dans lequel il effectuera le flashage pour vous.