Ein Zip-Paket, das ein Firmware-Update enthält, enthält immer zwei Dateien in META-INF/com/google/android: updater-scriptund update-binary. updater-scriptist 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-scriptzum Einrichten von Berechtigungen geändert . Die zuvor verwendete set_permMethode 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-scriptindem Sie alle set_metadataund set_metadata_recursive-Aufrufe durch die alte Syntax ersetzen , dh set_permund 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-binarydurch 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.