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.
Si vous avez le
flash_image
binaire, vous pouvez le faire sur l'appareil via l'émulateur de terminal (démarrage flash, puis le reste en utilisant la récupération).Syntaxe:
flash_image boot /sdcard/boot.img
Temps d'auto promotion
J'ai une application qui fournit une interface graphique pour le binaire. Trouvez-le ici .
Si vous n'avez pas ce binaire, il peut être installé (Google it - vous devez le télécharger puis le copier dans le
/system/bin
dossier.Cela ne fonctionne pas sur tous les appareils, mais c'est la seule façon qui me vient à l'esprit.
la source
flash_image
exigence d'être copié et invoqué à partir du combiné à l'aideadb shell
, la documentation ( puis-je ajouter, vous n'avez pas fourni le linky!) Demande de remonter la carte SD avec un ensemble de bits d'exécution (* mauvaise idée ) et nécessite root c'est-àsu
- dire , en plus de cela, l '"auto-promotion" par rapport à votre application, en euros, d'où je viens, est de 6,09 euros ce qui est cher ... fastboot est la norme, CM a ses propres manières excentriques , - qu'est-ce qui est différent avecfastboot
etflash_image
?renommez le fichier boot.emmc.win et placez-le dans
TWRP/BACKUPS/
(créer un nouveau dossier). restaurer la sauvegarde à partir du menu TWRP habituella source