ClockworkMod Recovery v6.0.2.3 wyświetla komunikat o błędzie podczas próby aktualizacji telefonu Samsung Galaxy Tab 2 (GT-P5113) do Cyanogenmod 11:
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.
Będąc zdesperowanym próbowałem tego samego z Team Win Recovery Project Project (TWRP) v2.6.3.0 - także najnowszym dla mojego 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
źródło
źródło
Pakiet zip, który zawiera aktualizację oprogramowania układowego, zawsze zawiera dwa pliki w
META-INF/com/google/android
:updater-script
iupdate-binary
.updater-script
to plik tekstowy zawierający polecenia wymagane do zainstalowania aktualizacji.update-binary
tłumaczy polecenia na kod binarny.W Androidzie 4.4 KitKat Google zmienił interfejs
updater-script
używany do konfigurowania uprawnień. Poprzednio stosowanaset_perm
metoda została uznana za przestarzałą i zastąpiona przezset_metadata
. Powoduje to awarię starych wersji niestandardowego oprogramowania do odzyskiwania z pakietami systemu Android 4.4 (np. CyanogenMod 11) i wyświetla komunikat o błędzie „set_metadata_recursive: niektóre zmiany nie powiodły się”.Najlepszym rozwiązaniem jest aktualizacja niestandardowego oprogramowania do odzyskiwania. Nie znalazłem wystarczająco nowej wersji ClockworkMod skompilowanej dla mojego urządzenia, ale znalazłem najnowszą wersję TWRP do pracy.
Druga opcja to naprawić
updater-script
poprzez zastąpienie któregokolwiekset_metadata
iset_metadata_recursive
połączenia ze starą składnią, czyliset_perm
iset_perm_recursive
. Nie zrobiłem tego, więc nie jestem pewien, jak łatwe byłoby to.Trzecią opcją jest zastąpienie
update-binary
łatki utworzonej przez członka XDA daniel_hk: http://forum.xda-developers.com/showthread.php?t=2532300 . Zrobiłem to i działało dobrze, ale plik binarny jest skompilowany dla ARMv7 i nie będzie działał w żadnej innej architekturze.źródło
update-binary
działającego mojego Oppo Find 5 zarówno dla ROM-u, jak i gappów. Dzięki!Oprócz odpowiedzi jmullee , wykonanej przez porównanie skryptu aktualizującego cm-10.1.3 i cm-11. Po tej wymianie z powodzeniem flashowałem
cm-11-20141110-NIGHTLY-n7000.zip
z odzyskiem 5 (wbudowanym w jądro speedmod ICS).źródło
Rozwiązałem tę modyfikację pliku \ META-INF \ com \ google \ android \ updater-script w edytorze tekstu i zastąpienie wszystkich set_metadata_recursive starą wersją set_param_recursive (podpis funkcji jest względnie równoważny), po czym muszę ponownie skompresować paczkę i podpisać plik. Aby zamienić i dowiedzieć się, jak to zrobić: wyszukaj w Google „zamień set_metadata_recursive przez set_param_recursive phyton” ktoś stworzył skrypt phyton, ale jeśli rozumiesz podpisy funkcji, możesz to zrobić ręcznie. - następnie ponownie zapakuj i podpisz zip.
źródło
Napisałem ten wzorzec wyszukiwania / zamiany, który przenosi nowy format na stary i zadziałało to dla mnie:
Ostatecznie aplikacja google-play również się nie zainstalowała, więc
recovery-clockwork-6.0.4.6-i9300.img
ugryzłem kulę i sflashowałem zaktualizowane odzyskiwanie ( z heimdalem), a następnie mogłem sflashować niezmodyfikowaną CM11. Poza tym w Google Play pojawiały się błędy, dopóki nie wyłączyłem 3G (wymuszanie IPv4 przez Wi-Fi), wydaje się, że wystąpiły (tymczasowe?) Problemy z łączeniem się z serwerami Play za pośrednictwem IPv6.źródło
random piece of code
nie jest to pomocne bez komentarzy (szczególnie w przypadku wyrażeń regularnych).STATUS BŁĘDU 7 jest spowodowany tym, że będziesz musiał zaktualizować wersję CWM do wersji CWM w wersji 6.0.4.4 lub wyższej, aby zainstalować KitKat i Lollipop na Samsung Galaxy Tab 2 GT-P5113 lub GT-P5110
źródło
Pamiętaj, aby włączyć „Debugowanie USB” w „Opcjach programisty” na zrootowanym telefonie. To działało dla mnie.
źródło