ClockworkMod Recovery v6.0.2.3 me da el siguiente error cuando intento actualizar mi Samsung Galaxy Tab 2 (GT-P5113) a 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.
Al estar desesperado probé lo mismo con Team Win Recovery Project (TWRP) v2.6.3.0, también lo último para mi plataforma,
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
fuente
fuente
Un paquete zip que contiene una actualización de firmware siempre incluye dos archivos en
META-INF/com/google/android
:updater-script
yupdate-binary
.updater-script
es un archivo de texto que contiene los comandos necesarios para instalar la actualización.update-binary
traduce los comandos en código binario.En Android 4.4 KitKat, Google ha cambiado la interfaz que
updater-script
utiliza para configurar los permisos. Elset_perm
método utilizado anteriormente fue obsoleto y reemplazado porset_metadata
. Esto hace que las versiones antiguas del software de recuperación personalizado fallen con los paquetes de Android 4.4 (por ejemplo, CyanogenMod 11) y muestren el mensaje de error "set_metadata_recursive: algunos cambios fallaron".La mejor solución es actualizar el software de recuperación personalizado. No he encontrado una versión lo suficientemente nueva de ClockworkMod compilada para mi dispositivo, pero he encontrado que la versión más nueva de TWRP funciona.
La segunda opción es arreglar el
updater-script
mediante la sustitución de cualquieraset_metadata
y lasset_metadata_recursive
llamadas con la sintaxis anterior, es decir,set_perm
yset_perm_recursive
. No he hecho esto, así que no estoy seguro de lo fácil que sería.La tercera opción es reemplazarla
update-binary
con una parche creada por el miembro de XDA daniel_hk: http://forum.xda-developers.com/showthread.php?t=2532300 . He hecho esto y funcionó bien, pero el binario está compilado para ARMv7 y no funcionará en ninguna otra arquitectura.fuente
update-binary
trabajado en mi Oppo Find 5 para la ROM y gapps. ¡Gracias!Además de la respuesta de jmullee , realizada mediante la comparación de cm-10.1.3 y cm-11 Updater-Script. Después de este reemplazo, flasheé
cm-11-20141110-NIGHTLY-n7000.zip
con éxito con la recuperación 5 (núcleo integrado ICS speedmod).fuente
He resuelto modificar el archivo \ META-INF \ com \ google \ android \ Updater-script en un editor de texto y reemplazar todo set_metadata_recursive por su versión anterior set_param_recursive (la firma de las funciones son relativamente equivalentes), después de eso tiene que volver a comprimir el paquete y firmar el archivo. Para reemplazar y averiguar cómo hacerlo: busque en google "reemplazar set_metadata_recursive por set_param_recursive phyton" alguien ha creado un script phyton pero si comprende las firmas de funciones puede hacerlo manualmente. - luego reempaque y firme el zip.
fuente
Escribí este patrón de búsqueda / reemplazo que combina el nuevo formato con el anterior, y funcionó para mí:
Al final, la aplicación google-play tampoco se instaló, así que mordí la bala y actualicé una recuperación actualizada (
recovery-clockwork-6.0.4.6-i9300.img
con heimdal) y luego pude flashear un CM11 no modificado. Además, Google Play tuvo errores hasta que desactivé 3G (forzando IPv4 a través de WiFi), parece que hubo problemas (¿temporales?) Al conectarse a Play Servers a través de IPv6.fuente
random piece of code
no es tan útil sin algunos comentarios (especialmente en el caso de expresiones regulares).ERROR STATUS 7 se debe a que deberá actualizar la versión de CWM a una versión mayor o igual a la versión CWM v 6.0.4.4 para instalar kitkat y lollipop en Samsung Galaxy Tab 2 GT-P5113 o GT-p5110
fuente
Asegúrese de habilitar "Depuración de USB" en "Opciones de desarrollador" en su teléfono rooteado. Eso funcionó para mí.
fuente