ClockworkMod Recovery v6.0.2.3 me donne l'erreur suivante lorsque j'essaie de mettre à jour mon Samsung Galaxy Tab 2 (GT-P5113) vers 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.
Désespéré, j'ai essayé la même chose avec Team Win Recovery Project ( TWRP ) v2.6.3.0 - également le dernier pour mon 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
la source
la source
Un package zip contenant une mise à jour du firmware comprend toujours deux fichiers dans
META-INF/com/google/android
:updater-script
etupdate-binary
.updater-script
est un fichier texte contenant les commandes requises pour installer la mise à jour.update-binary
traduit les commandes en code binaire.Dans Android 4.4 KitKat, Google a modifié l'interface
updater-script
utilisée pour configurer les autorisations. Laset_perm
méthode utilisée précédemment a été déconseillée et remplacée parset_metadata
. Cela provoque l'échec des anciennes versions du logiciel de récupération personnalisé avec les packages Android 4.4 (par exemple CyanogenMod 11) et affiche le message d'erreur "set_metadata_recursive: certaines modifications ont échoué".La meilleure solution consiste à mettre à jour le logiciel de récupération personnalisé. Je n'ai pas trouvé de version suffisamment récente de ClockworkMod compilée pour mon appareil, mais j'ai trouvé la dernière version de TWRP pour fonctionner.
La deuxième option consiste à corriger le
updater-script
en remplaçant anyset_metadata
et lesset_metadata_recursive
appels par l'ancienne syntaxe, c'estset_perm
-à- dire etset_perm_recursive
. Je ne l'ai pas fait, donc je ne suis pas sûr de la facilité.La troisième option consiste à remplacer le
update-binary
par un correctif créé par le membre XDA daniel_hk: http://forum.xda-developers.com/showthread.php?t=2532300 . J'ai fait cela et cela a bien fonctionné, mais le binaire est compilé pour ARMv7 et ne fonctionnera dans aucune autre architecture.la source
update-binary
travaillé sur mon Oppo Find 5 pour la ROM et les gapps. Merci!En plus de la réponse de jmullee , faite en comparant le script de mise à jour cm-10.1.3 et cm-11. Après ce remplacement, j'ai réussi à flasher
cm-11-20141110-NIGHTLY-n7000.zip
avec la récupération 5 (noyau ICS speedmod intégré).la source
J'ai résolu que la modification du fichier \ META-INF \ com \ google \ android \ updater-script dans un éditeur de texte, et le remplacement de tous les set_metadata_recursive par son ancienne version set_param_recursive (la signature des fonctions est relativement équivalente), après quoi vous devez recompresser le pack et signer le fichier. Pour le remplacer et comprendre comment le faire: recherchez dans google "remplacez set_metadata_recursive par set_param_recursive phyton" quelqu'un a créé un script phyton mais si vous comprenez les fonctions, les signatures que vous pouvez doit manuellement. - puis remballez et signez le zip.
la source
J'ai écrit ce modèle de recherche / remplacement qui insère le nouveau format dans l'ancien, et cela a fonctionné pour moi:
À la fin, l'application google-play ne s'est pas installée non plus, j'ai donc mordu la balle et flashé une récupération mise à jour (
recovery-clockwork-6.0.4.6-i9300.img
avec heimdal) et j'ai ensuite pu flasher un CM11 non modifié. De plus, Google Play a eu des erreurs jusqu'à ce que je désactive la 3G (forçant IPv4 sur WiFi), il semble qu'il y ait eu des problèmes (temporaires?) De connexion aux serveurs Play via IPv6.la source
random piece of code
n'est pas très utile sans quelques commentaires (en particulier dans le cas des expressions régulières).L'ETAT D'ERREUR 7 est dû au fait que vous devrez mettre à niveau la version CWM vers une version supérieure ou égale à la version CWM v 6.0.4.4 pour installer kitkat et lollipop sur Samsung Galaxy Tab 2 GT-P5113 ou GT-p5110
la source
Assurez-vous d'activer "Débogage USB" sous "Options développeur" sur votre téléphone rooté. Cela a fonctionné pour moi.
la source