ClockworkMod Recovery v6.0.2.3 memberi saya kesalahan berikut ketika saya mencoba memperbarui Samsung Galaxy Tab 2 (GT-P5113) saya ke 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.
Menjadi putus asa saya mencoba hal yang sama dengan Team Win Recovery Project (TWRP) v2.6.3.0 - juga yang terbaru untuk platofrm saya,
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
sumber
sumber
Paket zip yang berisi pembaruan firmware selalu menyertakan dua file di
META-INF/com/google/android
:updater-script
danupdate-binary
.updater-script
adalah file teks yang berisi perintah yang diperlukan untuk menginstal pembaruan.update-binary
menerjemahkan perintah ke dalam kode biner.Di Android 4.4 KitKat, Google telah mengubah antarmuka yang
updater-script
digunakan untuk mengatur izin. Metode yang sebelumnya digunakanset_perm
sudah tidak digunakan lagi dan diganti olehset_metadata
. Ini menyebabkan versi lama dari perangkat lunak pemulihan kustom gagal dengan paket Android 4.4 (mis. CyanogenMod 11) dan menampilkan pesan kesalahan "set_metadata_recursive: beberapa perubahan gagal".Solusi terbaik adalah memperbarui perangkat lunak pemulihan kustom. Saya belum menemukan versi ClockworkMod yang cukup baru yang dikompilasi untuk perangkat saya, tetapi saya telah menemukan versi terbaru TWRP berfungsi.
Opsi kedua adalah untuk memperbaiki
updater-script
dengan menggantiset_metadata
danset_metadata_recursive
memanggil dengan sintaks lama, yaituset_perm
danset_perm_recursive
. Saya belum melakukan ini jadi saya tidak yakin betapa mudahnya ini.Opsi ketiga adalah mengganti
update-binary
dengan yang ditambal yang dibuat oleh anggota XDA daniel_hk: http://forum.xda-developers.com/showthread.php?t=2532300 . Saya telah melakukan ini dan itu bekerja dengan baik, tetapi biner dikompilasi untuk ARMv7 dan tidak akan bekerja di arsitektur lain.sumber
update-binary
berfungsi pada Oppo Find 5 saya untuk ROM dan gapps. Terima kasih!Selain jawaban jmullee , dibuat dengan perbandingan cm-10.1.3 dan cm-11 updater-script. Setelah penggantian ini, saya berhasil melakukan flash
cm-11-20141110-NIGHTLY-n7000.zip
dengan pemulihan 5 (built-in di kernel speedmod ICS).sumber
Saya telah memecahkan masalah dengan memodifikasi file skrip \ META-INF \ com \ google \ android \ updater dalam editor teks, dan mengganti semua set_metadata_recursive dengan set_param_recursive versi lamanya (tanda tangan dari fungsi-fungsi tersebut relatif setara), setelah itu Anda harus kembali zip paket dan menandatangani file. Untuk mengganti dan mencari cara melakukannya: cari di google "ganti set_metadata_recursive oleh set_param_recursive phyton" seseorang telah membuat skrip phyton tetapi jika Anda memahami fungsi tanda tangan Anda dapat melakukannya secara manual. - kemudian dibungkus ulang dan menandatangani zip.
sumber
Saya menulis pola pencarian / ganti ini yang mengubah format baru menjadi yang lama, dan itu berhasil bagi saya:
Pada akhirnya aplikasi google-play tidak akan menginstal baik, jadi saya menggigit peluru dan
recovery-clockwork-6.0.4.6-i9300.img
mem-flash pemulihan yang diperbarui ( dengan heimdal) dan kemudian dapat mem-flash CM11 yang tidak dimodifikasi. Selain itu, Google Play memiliki kesalahan hingga saya menonaktifkan 3G (memaksa IPv4 melalui WiFi), sepertinya ada masalah (sementara?) Yang terhubung ke Play Server melalui IPv6.sumber
random piece of code
tidak semua yang membantu tanpa beberapa komentar (terutama dalam kasus ekspresi reguler).STATROR KESALAHAN 7 adalah karena Anda harus meningkatkan versi CWM menjadi lebih besar atau sama dengan versi CWM v 6.0.4.4 untuk menginstal kitkat dan lollipop di samsung Galaxy Tab 2 GT-P5113 atau GT-p5110
sumber
Pastikan Anda mengaktifkan "USB Debugging" di bawah "Opsi pengembang" pada ponsel Anda yang telah di-rooting. Itu berhasil bagi saya.
sumber