Ein Zip-Paket, das ein Firmware-Update enthält, enthält immer zwei Dateien in META-INF/com/google/android
: updater-script
und update-binary
. updater-script
ist eine Textdatei mit Befehlen, die zum Installieren des Updates erforderlich sind. update-binary
übersetzt die Befehle in Binärcode.
In Android 4.4 KitKat hat Google die Benutzeroberfläche updater-script
zum Einrichten von Berechtigungen geändert . Die zuvor verwendete set_perm
Methode wurde verworfen und durch ersetzt set_metadata
. Dies führt dazu, dass alte Versionen der benutzerdefinierten Wiederherstellungssoftware mit Android 4.4-Paketen (z. B. CyanogenMod 11) fehlschlagen und die Fehlermeldung "set_metadata_recursive: Einige Änderungen sind fehlgeschlagen" angezeigt wird.
Die beste Lösung besteht darin, die benutzerdefinierte Wiederherstellungssoftware zu aktualisieren. Ich habe keine neue Version von ClockworkMod gefunden, die für mein Gerät kompiliert wurde, aber ich habe festgestellt, dass die neueste Version von TWRP funktioniert.
Die zweite Möglichkeit besteht darin, das Problem zu beheben, updater-script
indem Sie alle set_metadata
und set_metadata_recursive
-Aufrufe durch die alte Syntax ersetzen , dh set_perm
und set_perm_recursive
. Ich habe das noch nicht getan, also bin ich mir nicht sicher, wie einfach das sein würde.
Die dritte Möglichkeit besteht darin, die update-binary
durch eine vom XDA-Mitglied daniel_hk erstellte gepatchte zu ersetzen:
http://forum.xda-developers.com/showthread.php?t=2532300
. Ich habe dies getan und es hat gut funktioniert, aber die Binärdatei ist für ARMv7 kompiliert und funktioniert in keiner anderen Architektur.