Was getan werden muss, ist die boot.img zu bündeln und eine neue Zip-Datei zu erstellen, die zum Flashen über ClockworkMod oder TWRP geeignet ist.
Voraussetzungen :
- Eine Linux-Umgebung, in der die üblichen Entwicklungspakete wie Java installiert sind. ( Dies kann auch für andere Plattformen gelten . Achten Sie jedoch darauf, dass in den Anweisungen hier, die den unten verwendeten Pfad angeben, ein Schrägstrich verwendet
/
wird. Drehen Sie diesen um, um einen Schrägstrich \
für die Windows-Umgebung zu erhalten. )
- ADB-Befehlszeilentool installiert.
- `testsign.jar'- Tool zum Signieren der Zip-Datei, damit die Wiederherstellung authentifiziert und überprüft werden kann, ob es sich um ein gültiges Archiv handelt. Andernfalls meldet die Wiederherstellung ein beschädigtes Archiv oder ähnliches.
update-binary
Befehlszeile - Anwendung , die für die Verwendung mit dem flashbar Skript intern ist. (Dies kann mit jedem flashbaren Zip gefunden werden. Wichtig ist, dass Sie diese Binärdatei extrahieren und wie gezeigt in der Struktur des Verzeichnisses ablegen.)
- zip Kommandozeilen-Tool.
Angenommen, Ihr Verzeichnis heißt workdir . Nennen Sie dies zur Diskussion das Arbeitsverzeichnis, kopieren Sie es boot.img
in dieses Verzeichnis und erstellen Sie die folgende Verzeichnisstruktur - META-INF/com/google/android
das ist wichtig! META-INF/com/google/android
Kopieren Sie innerhalb der aufgerufenen Binäranwendung update-binary
in dieses Verzeichnis. Die Verzeichnisstruktur sollte also folgendermaßen aussehen:
+ workdir/
+
|
+--+ boot.img
|
|
+--+ META-INF/
+
|
+--+ com/
+
|
+--+ google/
+
|
+--+ android/
+
|
+--> update-binary
|
+--> updater-script
Wie für das updater-script
Kopieren Sie den Inhalt der folgenden unten:
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! :)");
Denken Sie daran: Seien Sie hier nicht verwirrt. Das Updater-Skript sollte wie gezeigt in Ruhe gelassen werden. Versuchen Sie daher nicht, den Schrägstrich in einen Schrägstrich umzuwandeln, wenn Sie dies in einer Windows-Umgebung tun.
Kehren Sie zum übergeordneten Verzeichnis der Verzeichnisstruktur zurück, dh außerhalb von workdir, und führen Sie die folgenden Schritte aus , um daraus eine Zip-Datei zu erstellen:
zip -r my_custom_flashable_boot_unsigned.zip workdir/
Dies ist eine rekursive Funktion, die alles in die Datei my_custom_flashable_boot_unsigned.zip komprimiert .
Um die Zip-Datei zu signieren, gehen Sie wie folgt vor:
java -classpath testsign.jar testsign my_custom_flashable_boot_unsigned.zip my_custom_flashable_boot_signed.zip
Dann müssen Sie das wie in über die SDCard schieben adb push my_custom_flashable_boot_signed.zip /sdcard/
und manuell in die Wiederherstellung gehen und das Zip-Archiv (dh my_custom_flashable_boot_signed.zip ) angeben, in dem das Flashen für Sie ausgeführt wird.
Wenn Sie die
flash_image
Binärdatei haben, können Sie dies auf dem Gerät über den Terminalemulator tun (Flash-Boot, der Rest über die Wiederherstellung).Syntax:
flash_image boot /sdcard/boot.img
Zeit der Eigenwerbung
Ich habe eine App, die eine GUI für die Binärdatei bereitstellt. Finden Sie es hier .
Wenn Sie diese Binärdatei nicht haben, kann sie installiert werden (Google it - Sie müssen sie herunterladen und dann in den
/system/bin
Ordner kopieren .Dies funktioniert nicht auf allen Geräten, ist jedoch die einzige Möglichkeit, die Ihnen in den Sinn kommt.
quelle
flash_image
es erforderlich ist, vom Mobilteil kopiert und aufgerufen zu werdenadb shell
. Die Dokumentation ( darf ich hinzufügen, Sie haben den Link nicht angegeben!) Fordert die erneute Bereitstellung der SDCard mit gesetztem Exec-Bit (* schlechte Idee ) und erfordert rootsu
, dh darüber hinaus beträgt die "Eigenwerbung" in Bezug auf Ihre App in Euro, wo ich herkomme, 6,09 Euro, was teuer ist ... Fastboot ist die Norm, CM hat ihre eigenen skurrilen Wege , - was ist anders mitfastboot
undflash_image
?Benennen Sie die Datei boot.emmc.win um und legen Sie sie ab
TWRP/BACKUPS/
(neuen Ordner erstellen). Stellen Sie das Backup aus dem üblichen TWRP-Menü wieder herquelle