ClockworkMod Recovery v6.0.2.3 gibt folgende Fehlermeldung aus, wenn ich versuche, mein Samsung Galaxy Tab 2 (GT-P5113) auf Cyanogenmod 11 zu aktualisieren:
Restarting adbd...
Finding update package...
Opening update package...
Installing update...
set_metadata_recursive: some changes failed
E:Error in /tmp/update.zip
(status 7)
Installation aborted.
In meiner Verzweiflung habe ich dasselbe mit Team Win Recovery Project (TWRP) v2.6.3.0 versucht - auch das neueste für mein Platofrm.
Checking for MD5 file...
Skipping MD5 check: no MD5 file file found.
set_metadata_recursive: some changes filed
E:Error: executing updater binary in zip '/data/media/0/sideload.zip'
clockworkmod-recovery
Evan Carroll
quelle
quelle
Ein Zip-Paket, das ein Firmware-Update enthält, enthält immer zwei Dateien in
META-INF/com/google/android
:updater-script
undupdate-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 verwendeteset_perm
Methode wurde verworfen und durch ersetztset_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 alleset_metadata
undset_metadata_recursive
-Aufrufe durch die alte Syntax ersetzen , dhset_perm
undset_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.quelle
update-binary
auf meinem Oppo Find 5 für den ROM und Gapps gearbeitet. Vielen Dank!Zusätzlich zu jmullees Antwort , erstellt durch Vergleich von cm-10.1.3 und cm-11 Updater-Skript. Nach diesem Austausch habe ich erfolgreich
cm-11-20141110-NIGHTLY-n7000.zip
mit Recovery 5 geflasht (integrierter ICS-Speedmod-Kernel).quelle
Ich habe das Ändern der \ META-INF \ com \ google \ android \ updater-script-Datei in einem Texteditor behoben und alle set_metadata_recursive durch die alte Version set_param_recursive ersetzt (die Signatur der Funktionen ist relativ gleichwertig) muss das Paket erneut komprimieren und die Datei signieren. Zum Ersetzen und Herausfinden, wie es geht: Suchen Sie in Google nach "set_metadata_recursive durch set_param_recursive phyton ersetzen". Jemand hat ein Phyton-Skript erstellt. Wenn Sie jedoch die Funktionssignaturen verstehen, können Sie dies manuell tun. - dann packen und unterschreiben Sie den Reißverschluss.
quelle
Ich habe dieses Such- / Ersetzungsmuster geschrieben, mit dem das neue Format in das alte umgewandelt wird, und es hat bei mir funktioniert:
Am Ende würde sich die Google-Play-App auch nicht installieren lassen, also habe ich die Kugel
recovery-clockwork-6.0.4.6-i9300.img
gebissen und eine aktualisierte Wiederherstellung ( mit heimdal) geflasht und konnte dann ein nicht modifiziertes CM11 flashen. Abgesehen davon hatte Google Play Fehler, bis ich 3G deaktiviert habe (IPv4 über WLAN erzwingen). Es scheint (vorübergehend?) Probleme mit der Verbindung zu Play Servern über IPv6 zu geben.quelle
random piece of code
ist dies ohne einige Kommentare nicht allzu hilfreich (insbesondere bei regulären Ausdrücken).ERROR STATUS 7 liegt daran, dass Sie die CWM-Version auf mindestens die Version CWM 6.0.4.4 aktualisieren müssen, um kitkat und lollipop auf dem Samsung Galaxy Tab 2 GT-P5113 oder GT-p5110 zu installieren
quelle
Stellen Sie sicher, dass Sie "USB-Debugging" unter "Entwickleroptionen" auf Ihrem verwurzelten Telefon aktivieren. Das hat bei mir geklappt.
quelle