Error de actualización de OTA: "El paquete espera la huella digital de compilación de..."

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?

Por lo que yo sé. No puede instalar una OTA con una recuperación personalizada. No, a menos que descargue la OTA y la actualice manualmente. Tuve un problema similar cuando estaba tratando de ser perezoso cuando volvía al inventario para el retiro. Terminé descargando la imagen de stock y flasheando con adb/fastboot. ¿Descargaste la imagen de stock del sitio web de nvidia? Tampoco estoy seguro de por qué estaría pidiendo huellas más pequeñas ya que el dispositivo no tiene un escáner f.print.
@ jer3my es "huella digital de compilación", un identificador de una compilación (por ejemplo, firmware), no una huella digital física.
@AndrewT. oh diablos Culpa mía. Jajaja
¿Alguien tiene el mismo problema? He dado una explicación aquí . Leer desde: No, no puede cambiar a ninguna actualización nueva aleatoria utilizando la actualización OTA incremental...

Respuestas (2)

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.

1. Averigüe su huella digital de compilación.

  • Instale CID Getter y verifique la ro.build.fingerprintentrada.

    (En mi caso, su valor es motorola/peregrine_retbr/peregrine:5.1/LPB23.13-35.5/5:user/release-keys)

Vuelva a comprobar su valor.

Verifíquelo dos y tres veces, es muy, muy, MUY importante hacerlo bien hasta el último bit.

2. Obtenga el archivo zip para su actualización OTA

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).

3. Verifique el script de actualización

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-keysmotorola/peregrine_retbr/peregrine:5.1/LPBS23.13-35.5-1/1:user/release-keys

4. Compare su compilación y el script de actualización.

En serio. Revísalo de nuevo.

5. Edite el script de actualización

Eliminar esta línea. Coloque el archivo editado en el archivo zip.

6. ¡Parche y sea feliz!

Utilice su recuperación personalizada para aplicar el parche sin verificación de firma.

OB:

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.

¿Funcionó esto con alguien que tenga el mismo error?
@TechWolf No fue para mí.

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.