ClockworkMod Recovery v6.0.2.3 выдает ошибку при попытке обновить Samsung Galaxy Tab 2 (GT-P5113) до 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.
В отчаянии я попробовал то же самое с Team Win Recovery Project (TWRP) v2.6.3.0 - также последней для моей платформы.
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
Эван Кэрролл
источник
источник
Пакет zip, содержащий обновление прошивки, всегда включает два файла в
META-INF/com/google/android
:updater-script
иupdate-binary
.updater-script
текстовый файл, содержащий команды, необходимые для установки обновления.update-binary
переводит команды в двоичный кодВ Android 4.4 KitKat Google изменил интерфейс, который
updater-script
используется для настройки разрешений. Ранее использованныйset_perm
метод устарел и заменен наset_metadata
. Это приводит к сбою старых версий пользовательских программ восстановления с пакетами Android 4.4 (например, CyanogenMod 11) и отображает сообщение об ошибке «set_metadata_recursive: некоторые изменения не выполнены».Лучшее решение - обновить пользовательское программное обеспечение для восстановления. Я не нашел достаточно новой версии ClockworkMod, скомпилированной для моего устройства, но нашел новую версию TWRP для работы.
Второй вариант заключается в исправлении
updater-script
, заменяя любыеset_metadata
иset_metadata_recursive
вызовы старым синтаксисом, то естьset_perm
иset_perm_recursive
. Я не сделал этого, поэтому я не уверен, насколько легко это будет.Третий вариант - заменить
update-binary
исправленный созданный членом XDA daniel_hk: http://forum.xda-developers.com/showthread.php?t=2532300 . Я сделал это, и он работал нормально, но двоичный файл скомпилирован для ARMv7 и не будет работать в любой другой архитектуре.источник
update-binary
работавшего на моем Oppo Find 5 как для ROM, так и для gapps. Благодарность!В дополнение к ответу jmullee , сделанному путем сравнения cm-10.1.3 и cm-11 updater-script. После этой замены я успешно прошился
cm-11-20141110-NIGHTLY-n7000.zip
с recovery 5 (встроенным в ядро speedS ICS).источник
Я решил, что изменив файл \ META-INF \ com \ google \ android \ updater-script в текстовом редакторе, и заменив все set_metadata_recursive его старой версией set_param_recursive (сигнатура функций относительно эквивалентна), после этого вы нужно заново запаковать пакет и подписать файл. Для замены и выяснения, как это сделать: выполните поиск в google "заменить set_metadata_recursive на set_param_recursive phyton". Кто-то создал скрипт phyton, но если вы понимаете сигнатуры функций, вы можете сделать это вручную. - затем перепакуйте и подпишите почтовый индекс.
источник
Я написал этот шаблон поиска / замены, который превращает новый формат в старый, и он работал для меня:
В конце концов приложение google-play тоже не установилось, поэтому я укусил пулю и
recovery-clockwork-6.0.4.6-i9300.img
прошил обновленное рекавери ( с heimdal), а затем смог прошить немодифицированную CM11. Кроме того, в Google Play были ошибки до тех пор, пока я не отключил 3G (форсирование IPv4 через WiFi), кажется, что (временные?) Проблемы с подключением к серверам Play через IPv6.источник
random piece of code
не все так полезно без некоторых комментариев (особенно в случае регулярных выражений).ОШИБКА СОСТОЯНИЯ 7 из-за того, что вам придется обновить версию CWM до версии CWM v 6.0.4.4 или выше, чтобы установить kitkat и lollipop на samsung Galaxy Tab 2 GT-P5113 или GT-p5110
источник
Убедитесь, что вы включили «Отладку USB» в разделе «Параметры разработчика» на своем рутированном телефоне. Это сработало для меня.
источник