EDITAR: Creo que la pregunta es más confusa que útil. Lo dejo simplemente porque algo más se ha cerrado como un duplicado de esto. Mi problema finalmente se resolvió al actualizar un Android de stock completamente nuevo.
Con mi Galaxy S i9000 (galaxysmtd), solo puedo acceder al modo de descarga y recuperación después de actualizar algún kernel de recuperación a través de odin. Esto último se hizo para escapar del bucle de arranque en el que estaba atascado mi cyanogenmod 9 instalado.
La instalación de cyanogenmod cm-9.1.0-galaxysmtd.zip desde la tarjeta SD desde el modo de recuperación me da un error 7. Esto se debe supuestamente a que el kernel de recuperación que flasheé no era apto.
Mi idea ahora es flashear solo el kernel de cyanogenmod-9.1.0-galaxysmtd como un archivo odin-pda, iniciar la recuperación nuevamente y luego instalar la ROM completa que todavía está en mi tarjeta SD, lo que debería ser posible entonces.
Como no puedo iniciar el teléfono normalmente, no sé cómo poner nada en la tarjeta SD manualmente y tengo que usar Odin.
He estado leyendo muchos hilos ahora, pero la nomenclatura parece usarse de una manera tan inconsistente que buscar en Google lo correcto es casi imposible. Espero haberme expresado con suficiente claridad.
Las líneas clave para entender por qué ocurrió el error 7 son las recovery.log
que se muestran aquí:
-- Installing: SDCARD:cm-9.1.0-galaxysmtd.zip
Finding update package...
I:Update location: SDCARD:cm-9.1.0-galaxysmtd.zip
Opening update package...
I:Update file path: /mnt/sdcard/cm-9.1.0-galaxysmtd.zip
Installing update...
I:Trying update-binary.
script aborted: assert failed: getprop("ro.product.device") == "galaxys" || getp
rop("ro.build.product") == "galaxys" ||
getprop("ro.product.device") == "galaxysmtd" || getprop("ro.build.product
") == "galaxysmtd" ||
getprop("ro.product.device") == "GT-I9000" || getprop("ro.build.product")
== "GT-I9000" ||
getprop("ro.product.device") == "GT-I9000M" || getprop("ro.build.product"
) == "GT-I9000M" ||
getprop("ro.product.device") == "GT-I9000T" || getprop("ro.build.product"
) == "GT-I9000T"
assert failed: getprop("ro.product.device") == "galaxys" || getprop("ro.build.pr
oduct") == "galaxys" || getprop("ro.product.device") == "galaxysmtd" || g
etprop("ro.build.product") == "galaxysmtd" || getprop("ro.product.device"
) == "GT-I9000" || getprop("ro.build.product") == "GT-I9000" || getprop("
ro.product.device") == "GT-I9000M" || getprop("ro.build.product") == "GT-I9000M"
|| getprop("ro.product.device") == "GT-I9000T" || getprop("ro.build.prod
uct") == "GT-I9000T"
E:Error in /mnt/sdcard/cm-9.1.0-galaxysmtd.zip
(Status 7)
Installation aborted.
La huella digital en la ROM existente, a través de la propiedad ro.product.device
o ro.build.product
que se encuentra en /system/build.prop
no coincidía con la esperada de las siguientes:
En teoría, podría editar el archivo build.prop
y cambiarlo para que esto funcione, pero viene con una gran y jugosa advertencia: " Las acciones al cambiar las dos propiedades de build.prop podrían resultar en un ladrillo blando " :)
build.prop
, es posible que puedas salirte con la tuya cambiándolo para que esto funcione...? Descargo de responsabilidad: estás solo y no soy responsable de ningún ladrillo blando... ¿de acuerdo? :) Pégalo y echemos un vistazo :)/system
, ¿no puedes montar el verdadero /system
donde Android se inicia por completo?Can't mount /dev/block/st19 to /system[...]
t0mm13b
Konstantin Schubert
t0mm13b
recovery.log
, ¡te dará una pista sobre la razón exacta!Konstantin Schubert
t0mm13b
adb pull recovery.log
eso y eso debería darle la respuesta que está buscando. El OP en la pregunta de ese enlace que adjunté estaba confundido acerca de su escenario ... esto arrojará algo de luz para comprender por qué ocurrió el error 7.Konstantin Schubert
t0mm13b
Konstantin Schubert
t0mm13b
Konstantin Schubert
t0mm13b
Konstantin Schubert
t0mm13b
Konstantin Schubert
Konstantin Schubert