0 votos

No se puede instalar CM 13.0 / 12.1 en el galaxy s2 debido a la falta de file_contexts

Actualmente estoy tratando de instalar Cyanogenmod 13.0 a través de CWM en un Galaxy S2 i9100. El teléfono se ha rooteado correctamente y al sostener Power, Home y Up puedo iniciar correctamente en la pantalla de recuperación del sistema. Allí elijo apply update from ADB, presiono adb sideload cm-13.0-20161218-NIGHTLY-i9100.zip y espero. Luego recibo:

Verificando el paquete de actualización...
Instalando actualización...
Advertencia: No se encontró file_contexts. Este paquete es para el dispositivo: galaxys2, i9100, GT-I9100, GT-I9100M, GT-I9100P, GT-I9100T, SC-O2C; este dispositivo es .
E: Error en /tmp/update.zip (Estado 7)

El dispositivo es claramente un S2 i9100 (sin g), y esto también se muestra cuando cargo ajustes -> información del dispositivo.

Algunos sitios como por ejemplo http://www.droidviews.com/fix-status-7-error-while-installing-ota-update-or-roms/ indican cambiar /META-INF/com/google/android/updater-script (y eliminar la verificación del smartphone correcto) y luego intentarlo de nuevo. Desafortunadamente, con este cambio se producen errores de verificación. Así que intenté http://fokke.org/site/content/howto-create-android-updatezip-package (descomprimir todo, recrear META-INF/MANIFEST.MF, CERT.SF y CERT.RSA ejecutando java -classpath testsign.jar testsign update.zip update-signed.zip y luego comprimir de nuevo la carpeta), pero aún así ocurre el error de verificación. También cambiar en ro.product.device en /system/build.prop de GT-I9100 a i9100 no cambió nada (según http://apcmag.com/how-to-fake-an-android-device.htm/ y la afirmación en la primera línea de /META-INF/com/google/android/updater-script, GT-I900 estaba correcto desde el principio, parece más bien que la propiedad no pudo ser cargada por el script de actualización).

Lo mismo ocurre con diferentes versiones de CM, independientemente de si son estables o no, así que supongo que la verificación se ejecuta en cada versión. No encontré ninguna solución alternativa para esto; ¿quizás hay alguna forma de configurar ro.product.device en mi teléfono, omitir la verificación con algún argumento o simplemente obtener la información de verificación correcta?

1voto

Después de recibir ayuda del canal de IRC, la solución es (como se describe en https://web.archive.org/web/20161224194651/https://wiki.cyanogenmod.org/w/Install_CM_for_i9100) usar el boot.img del archivo cm13-zip (que parece ser en realidad twrp) y flashearlo en el dispositivo primero iniciando en modo de descarga (Power + Home + Down) y luego ejecutando heimdall flash --KERNEL boot.img --no-reboot (KERNEL con letras mayúsculas). Después, se puede instalar normalmente el zip usando sideload.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X