No se puede instalar CyanogenMod en Galaxy S2 i777

Estoy tratando de usar ROM Manager para instalar la ROM cm-10.1.3 en mi teléfono, pero recibo el siguiente error (de recovery.log):

-- Installing: /sdcard/bluetooth/cm-10.1.3-i777.zip
Finding update package...
I:Update location: /sdcard/bluetooth/cm-10.1.3-i777.zip
Opening update package...
Installing update...
Warning:  No file_contexts
script aborted: assert failed: getprop("ro.product.device") == "i777" || getprop("ro.build.product") == "i777" || 
   getprop("ro.product.device") == "SGH-I777" || getprop("ro.build.product") == "SGH-I777" || 
   getprop("ro.product.device") == "SGH-S959G" || getprop("ro.build.product") == "SGH-S959G"
assert failed: getprop("ro.product.device") == "i777" || getprop("ro.build.product") == "i777" || getprop("ro.product.device") == "SGH-I777" || getprop("ro.build.product") == "SGH-I777" || getprop("ro.product.device") == "SGH-S959G" || getprop("ro.build.product") == "SGH-S959G"
E:Error in /sdcard/bluetooth/cm-10.1.3-i777.zip
(Status 7)
Installation aborted.
result was NULL, message is: assert failed: install_zip("/sdcard/bluetooth/cm-10.1.3-i777.zip")

Aquí hay información sobre mi teléfono:

Model number:     SAMSUNG-SGH-I777
Android version:  4.1.2
Baseband version: I777UCMD8
Kernel version:   3.0.31-1154545-user
                  se.infra@SEP-126 #3
                  SMP PREEMPT Tue Apr 23 22:10:17 KST 2013
Build number:     JZO54K.I777UCMD8
Recovery:         ClockworkMod 6.0.1.0

Además, encontré este conjunto de instrucciones http://wiki.cyanogenmod.org/w/Install_CM_for_i777 , pero usar ROM Manager parece ser una forma mucho más fácil de instalar la ROM. Estas instrucciones dicen que use la opción de borrado de datos/restablecimiento de fábrica en la recuperación de CWM. ¿Significa esto que debo usar la opción de preinstalación "Borrar datos y caché" en el Administrador de ROM?

Respuestas (2)

De la wiki de CyanogenMod :

Error "Estado 7" Tengo un AT&T Galaxy S2 (i777) que se actualizó a la última versión de Android de AT&T. Seguí las instrucciones para instalar CM 10.1 pero recibí el siguiente error:

assert failed: getprop("ro.product.device") == "i777" || 
getprop("ro.build.product") == "i777" || 
getprop("ro.product.device") == "SGH-I777" || 
getprop("ro.build.product") == "SGH-I777" || 
getprop("ro.product.device") == "SGH-S959G" ||
getprop("ro.build.product") == "SGH-S959G"
E:Error in /sdcard/cm-10.1.3-i777.zip (Status 7) Installation aborted.

Intenté actualizar a la última versión de ClockworkMod Recovery, pero eso no ayudó. La solución que encontré fue editar el archivo "updater-script" ubicado en cm-10.1.3-i777.zip\META-INF\com\google\android. Eliminé la primera línea de ese archivo que estaba realizando las declaraciones de afirmación y obtención. Estaba seguro de que tenía un i777, así que estaba bastante seguro de que eliminar esta línea estaría bien. Después de eliminar esta línea de código, presioné el archivo zip de CM en mi teléfono y luego pude instalarlo bien.

Esta página fue modificada por última vez el 3 de diciembre de 2013 a las 22:42.

Entonces, si está 100% seguro de que tiene un i777, puede seguir estos pasos:

  • extraiga el archivo zip del paquete de actualización
  • navegue a */META-INF/com/google/android
  • abra el script de actualización en un editor de texto como el bloc de notas ++
  • elimine la primera línea que hace las comprobaciones de "afirmación".
  • Vuelva a comprimir la carpeta, usando solo "almacenar", sin compresión.
Eliminar la primera línea "afirmar" fue la solución correcta, pero descomprimir y volver a comprimir la carpeta no funcionó. Lo que funcionó fue abrir el archivo en 7-Zip, hacer clic con el botón derecho en el script de actualización y elegir "editar", realizar el cambio y guardar el archivo.
descomprimirlos puede ser complicado. debe mantener exactamente la misma estructura de carpetas y comprimirla correctamente. algunas herramientas no se manejan tan bien. Me alegro de que hayas conseguido que funcione con "editar" dentro del archivo.

Para que quede muy claro, dado que tuve exactamente el mismo problema, debe descomprimir y volver a comprimir el paquete usando el mismo método que usó para crear el archivo zip, que no usa compresión (!).

En mi caso, estaba en Linux y usé la aplicación Archive Manager de ubuntu para ver el contenido del archivo. Luego encontré el archivo que causaba el problema en /META-INF/com/google/android llamado 'updater-script' y eliminé la primera línea. La aplicación del administrador de archivos luego manejó el reensamblaje del archivo después de que guardé el archivo. Luego, flashear la rom funcionó.