8 votos

Al flashear una ROM personalizada, ¿por qué recibo un error en getprop("ro.product.device")?

Cada vez que intento flashear una ROM en mi ASUS Transformer Prime (tf201), me aparece el siguiente error:

assert failed: getprop("ro.product.device") == "tf201" || getprop("ro.build.product") == "tf201"

Lo he sorteado abriendo el archivo ZIP de la ROM, navegando a /META-INF/com/google/android/updater-script y sólo eliminar esta comprobación. La ROM se instala bien entonces.

Pero todavía me queda la duda: ¿por qué no se reconoce mi dispositivo como un tf201, cuando obviamente lo es? ¿Es porque he formateado el system ¿partición en un frenesí de formatos?

0 votos

A mí me pasó lo mismo en un Galaxy Tab4 10.1 de la marca Vodacom, creo que o bien lo hicieron por error al cambiar la ROM de otro modelo y olvidarse de actualizar el id del dispositivo, o bien intencionadamente para dificultar un poco el flasheo o la instalación de la ROM personalizada.

0 votos

Yo tuve el mismo problema, porque mi dispositivo estaba desrooteado después de un restablecimiento de fábrica y TWRP no tenía permiso para leer /system/build.prop.

4voto

Dennis Cheung Puntos 11818

Asegúrese de que su build.prop en la carpeta /SYSTEM está configurado correctamente y tiene la variable ro.product.device a menudo en las ROMs personalizadas el build.prop no está configurado completamente y algunas de estas variables son necesarias para ciertas comprobaciones de funcionalidad. Puedes abrirlo en un editor de texto y buscarlo y asegurarte de que está configurado y de que no hay caracteres erróneos que puedan afectar a que se analice correctamente.

Comprueba también estas variables y asegúrate de que están configuradas también, es bueno tenerlas:

  • ro.product.model=XXX
  • ro.product.brand=XXX
  • ro.product.name=XXX
  • ro.product.device=XXX
  • ro.product.board=XXX
  • ro.product.manufacturer=XXX

4voto

Vineeth Raj Puntos 361

Esto podría ser causado por una variedad de razones, la razón principal es una recuperación incompatible, donde las variables apropiadas no se establecen correctamente. Prueba a utilizar otro recovery (por ejemplo: TWRP) , y comprueba si te aparece este error.

Una solución temporal para esto sería:

Puedes simplemente abrir el archivo zip, extraer el

META-INF/com/google/Android/updater-script

y eliminar las líneas getprop, que se parecen a:

getprop(xyz) == "xyzyxz");

líneas de la misma. Estas líneas suelen estar al principio del archivo updater-script.

Como dices que la ROM es "para" tu dispositivo, esto no debería causar problemas.

Entonces, sólo arrastra y suelta de nuevo el archivo del actualizador-script, de nuevo en el zip. Ahora, el flasheo no estaría causando ningún problema.

Tenga en cuenta que:

Utilice programas como 7-zip o WinRAR mientras se extrae el archivo updater-script. Utilice el Editor de texto Notepad++ o alternativas como Geany que soportan los formatos EOL de Linux.

5 votos

Cuidado: Mientras que la eliminación de ese cheque en este contexto específico está bien, no debes hacerlo a la ligera; el cheque está ahí por una buena razón. Si lo haces, debes ser Absolutamente seguro la ROM es compatible con su dispositivo. Si no lo es, podrías tener serios problemas e incluso (soft-) brickear tu dispositivo. // @Vineeth: No es una crítica, tu respuesta está perfectamente bien en el contexto. No obstante, yo incluiría esa advertencia para aquellos "lectores rápidos" ;)

2 votos

Además, para complementar el comentario de @Izzy, no deberías limitarte a actualizar el updater-script y volver a empaquetarlo en el archivo, porque ese archivo zip se firma al generar el inicial update.zip . Y debido al cambio en el archivo zip como resultado, las sumas de comprobación SHA256 se no coincide, significará un desastre. La suma de comprobación SHA256 se informa y está contenida en el propio archivo zip, si la recuperación fuera a comprobarlo, se marcaría, posiblemente lanzando un mensaje de error o rechazando el procesamiento.

0 votos

En mi caso, actualizando el recovery a la última versión se solucionó el problema. Creo que este debería ser el primer curso de acción antes de modificar el script de configuración.

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