Ce qui doit être fait est de regrouper le boot.img et de construire un nouveau fichier zip adapté pour flasher via ClockworkMod ou TWRP.
Pré-requis :
- un environnement Linux sur lequel les packages de développement habituels, tels que Java, sont installés. ( Il peut également s'appliquer à d'autres plates-formes, veillez simplement à ce que les instructions indiquant le chemin utilisé ci-dessous utilisent une barre oblique
/
, alors inversez-la pour être une barre oblique inverse \
pour l'environnement Windows en particulier! )
- outil de ligne de commande adb installé.
- `testsign.jar » outil , pour la signature du fichier zip afin que la récupération peut authentifier et vérifier qu'il est une archive valide par ailleurs la récupération fera rapport archive corrompue ou similaire.
update-binary
application de ligne de commande , qui est interne pour une utilisation avec le script flashable. (Cela peut être trouvé avec n'importe quel 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 workdir , pour la discussion, appelons cela le répertoire de travail, copiez le boot.img
dans ce répertoire et créez la structure de répertoire suivante - META-INF/com/google/android
, c'est important! Et dans le 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 comme ceci:
+ workdir/
+
|
+--+ boot.img
|
|
+--+ META-INF/
+
|
+--+ com/
+
|
+--+ google/
+
|
+--+ android/
+
|
+--> update-binary
|
+--> updater-script
En ce qui concerne le updater-script
, copiez le contenu des éléments suivants:
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 y trompez pas, le script de mise à jour, comme indiqué, doit être laissé tel quel, alors n'essayez pas de basculer la barre oblique vers une barre oblique si vous le faites dans un environnement Windows.
Revenez au parent de la structure du répertoire, c'est-à-dire en dehors de workdir et procédez comme suit, nous allons créer un fichier zip à partir de ceci:
zip -r my_custom_flashable_boot_unsigned.zip workdir/
qui est une fonction récursive, cela compressera tout dans le fichier appelé my_custom_flashable_boot_unsigned.zip .
Enfin, pour signer le fichier zip, émettez ceci:
java -classpath testsign.jar testsign my_custom_flashable_boot_unsigned.zip my_custom_flashable_boot_signed.zip
Ensuite, il s'agit de pousser cela sur la carte SD comme dans adb push my_custom_flashable_boot_signed.zip /sdcard/
et d'aller manuellement dans la récupération et de spécifier l'archive zip (c'est-à-dire my_custom_flashable_boot_signed.zip ) dans laquelle il effectuera le clignotement pour vous.