Me he encontrado con 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.
Asumo que tu teléfono está rooteado y tienes instalado un custom recovery.
1. Descubre tu huella digital de construcción.
Compruebe su valor de nuevo.
Compruébalo dos veces y tres veces, es muy, muy, MUY es importante que se haga bien hasta el último trozo.
2. Obtenga el archivo zip para su actualización OTA
Inicia el proceso de actualización OTA (ajustes -> teléfono -> comprobar actualizaciones). Se descargará un archivo y lo colocará en tu memoria interna, por ejemplo para mí es /cache/Blur<long file name>.zip
.
Obtenga ese archivo y colóquelo en su ordenador (yo he utilizado mi recuperación personalizada de TeamWin para hacerlo).
3. Comprueba el actualizador script
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 comprueba la huella digital de la construcción y aborta el proceso si no es exactamente o bien motorola/peregrine_retbr/peregrine:5.1/LPB23.13-35.5/5:user/release-keys
o motorola/peregrine_retbr/peregrine:5.1/LPBS23.13-35.5-1/1:user/release-keys
.
4. Compara tu build y el updater script.
En serio. Compruébalo de nuevo.
5. Editar el actualizador script
Borra esta línea. Coloque el archivo editado en el archivo zip.
6. ¡Parchea y sé feliz!
Utilice su recuperación personalizada para aplicar el parche sin la verificación de la firma.
OBS:
Si has flasheado cualquier cosa que modifique los archivos del sistema -incluyendo, pero sin limitarse a, SuperSU y el framework Xposed- puede que necesites revertir esos archivos a su estado original, ya que la actualización OTA realizará una comprobación de muchos archivos del sistema. Para revertir esos archivos, consulta la documentación de lo que hayas flasheado.