ClockworkMod Recovery v6.0.2.3 me dá o seguinte erro quando tento atualizar meu Samsung Galaxy Tab 2 (GT-P5113) para 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.
Desesperado, tentei a mesma coisa com o Team Win Recovery Project (TWRP) v2.6.3.0 - também o mais recente para o meu 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
fonte
fonte
Um pacote zip que contém uma atualização de firmware sempre inclui dois arquivos em
META-INF/com/google/android
:updater-script
eupdate-binary
.updater-script
é um arquivo de texto que contém os comandos necessários para instalar a atualização.update-binary
converte os comandos em código binário.No Android 4.4 KitKat, o Google alterou a interface
updater-script
usada para configurar permissões. Oset_perm
método usado anteriormente foi preterido e substituído porset_metadata
. Isso faz com que versões antigas do software de recuperação personalizado falhem nos pacotes do Android 4.4 (por exemplo, CyanogenMod 11) e exibem a mensagem de erro "set_metadata_recursive: algumas alterações falharam".A melhor solução é atualizar o software de recuperação personalizado. Não encontrei uma versão suficientemente nova do ClockworkMod compilada para o meu dispositivo, mas achei a versão mais recente do TWRP funcionando.
A segunda opção é corrigir a
updater-script
substituição de qualquerset_metadata
eset_metadata_recursive
calls pela sintaxe antiga, ieset_perm
eset_perm_recursive
. Eu não fiz isso, então não tenho certeza de como isso seria fácil.A terceira opção é substituí-la
update-binary
por uma remendada criada pelo membro do XDA daniel_hk: http://forum.xda-developers.com/showthread.php?t=2532300 . Eu fiz isso e funcionou bem, mas o binário é compilado para o ARMv7 e não funcionará em nenhuma outra arquitetura.fonte
update-binary
trabalhado no meu Oppo Find 5 para a ROM e gapps. Obrigado!Além da resposta de jmullee , feita pela comparação do cm-10.1.3 e do cm-11 updater-script. Após essa substituição, eu atualizei
cm-11-20141110-NIGHTLY-n7000.zip
com êxito a recuperação 5 (núcleo incorporado do ICS speedmod).fonte
Eu resolvi que modificar o arquivo \ META-INF \ com \ google \ android \ updater-script em um editor de texto e substituir todo o set_metadata_recursive por sua versão antiga set_param_recursive (a assinatura das funções é relativamente equivalente), depois você precisa re-zipar o pacote e assinar o arquivo. Para substituir e descobrir como fazê-lo: pesquise no google "substituir set_metadata_recursive por set_param_recursive phyton" alguém criou um script phyton, mas se você entender as assinaturas das funções, poderá fazê-lo manualmente. - depois reembale e assine o zip.
fonte
Eu escrevi esse padrão de pesquisa / substituição que combina o novo formato com o antigo e funcionou para mim:
No final, o aplicativo google-play também não foi instalado, então mordi a bala e
recovery-clockwork-6.0.4.6-i9300.img
exibi uma recuperação atualizada ( com heimdal) e pude exibir uma CM11 não modificada. Além disso, o Google Play teve erros até eu desativar o 3G (forçando o IPv4 por WiFi), parece que houve problemas (temporários?) Na conexão com os Play Servers via IPv6.fonte
random piece of code
não é tão útil sem alguns comentários (especialmente no caso de expressões regulares).O ESTADO DO ERRO 7 é por causa de você ter que atualizar a versão do CWM para maior ou igual à versão CWM v 6.0.4.4 para instalar o kitkat e o pirulito no samsung Galaxy Tab 2 GT-P5113 ou GT-p5110
fonte
Certifique-se de ativar a "Depuração USB" em "Opções do desenvolvedor" no seu telefone raiz. Isso funcionou para mim.
fonte