Desrooteé y reinstalé la recuperación de stock de CWM en mi tableta Nvidia Shield. Pero cuando intenté instalar una OTA, obtuve Sin embargo, cuando intenté instalar la actualización, obtuve un error de triángulo rojo. Después de revisar el registro, recibí un error que decía "El paquete espera la huella digital de compilación de... o..., este dispositivo tiene...".
No recuerdo cuáles eran las huellas dactilares, pero la primera era algo que comenzaba con "nvidia/", tenía un montón de números en el medio seguidos de un guión bajo, luego terminaba con "/release-keys".
Sin embargo, la huella digital de compilación actual del dispositivo era exactamente la misma que la primera, excepto que se cortó a la mitad , justo después de los números y el guión bajo.
Restablecer el caché no funcionó. ¿Cómo se produjo este error y cómo puedo solucionarlo sin borrar mis datos?
Enfrenté el mismo problema al intentar actualizar OTA de Android 4.4.4 a Android 5.1 y ahora de Android 5.1 a una nueva versión.
Supongo que su teléfono está rooteado y tiene una recuperación personalizada instalada.
ro.build.fingerprint
entrada.
(En mi caso, su valor es
motorola/peregrine_retbr/peregrine:5.1/LPB23.13-35.5/5:user/release-keys
)
Inicie el proceso de actualización OTA (configuración -> teléfono -> verificar actualizaciones). Descargará un archivo y lo colocará en su memoria interna, por ejemplo, para mí es /cache/Blur<long file name>.zip
.
Obtenga ese archivo y colóquelo en su computadora (he usado mi recuperación TeamWin personalizada para hacer eso).
Dentro de este archivo zip, habrá un archivo llamado /META-INF/com/google/android/updater-script
.
Habrá una línea similar a la siguiente:
getprop("ro.build.fingerprint") == "motorola/peregrine_retbr/peregrine:5.1/LPB23.13-35.5/5:user/release-keys" ||
getprop("ro.build.fingerprint") == "motorola/peregrine_retbr/peregrine:5.1/LPBS23.13-35.5-1/1:user/release-keys" ||
abort("Package expects build fingerprint of motorola/peregrine_retbr/peregrine:5.1/LPB23.13-35.5/5:user/release-keys or motorola/peregrine_retbr/peregrine:5.1/LPBS23.13-35.5-1/1:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
¿Qué hace en este caso? Esta línea busca la huella digital de compilación y aborta el proceso si no es exactamente o .motorola/peregrine_retbr/peregrine:5.1/LPB23.13-35.5/5:user/release-keys
motorola/peregrine_retbr/peregrine:5.1/LPBS23.13-35.5-1/1:user/release-keys
En serio. Revísalo de nuevo.
Eliminar esta línea. Coloque el archivo editado en el archivo zip.
Utilice su recuperación personalizada para aplicar el parche sin verificación de firma.
Si ha flasheado algo que modifica los archivos del sistema, incluidos, entre otros, SuperSU y el marco Xposed, es posible que deba revertir esos archivos a su estado original, ya que la actualización OTA realizará una verificación en muchos archivos del sistema. Para revertir esos archivos, consulte la documentación de lo que haya flasheado.
Esta respuesta no se aplica de inmediato a la tableta Nvidia de OP, pero la dejaré aquí en caso de que sea útil para otros.
https://mirrors.lolinet.com/ alberga muchas ROM de stock de Motorola. No sé si el sitio es confiable o no, pero lo estoy usando ahora.
Después de descargar un archivo zip de stock, use https://github.com/dlenski/motoflash2sh para generar un script de shell intermitente que no depende de la existencia de una ROM de stock no modificada existente. El script resultante tendrá fastboot erase userdata || exit 1
. Elimine o comente esta línea si no desea borrar todos los datos del teléfono.
No sé si puedes instalar esos archivos zip a través de TWRP.
jer3my
andres t
jer3my
Señor del Fuego