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.