¿Cómo convierto una copia de seguridad de NANDroid en un archivo update.zip que funciona en el modo de recuperación de stock?

Para este caso, considere un teléfono atascado en un bootloop (no reparable a través de borrado de datos o plantillas USB) sin CWM Recovery y sin adb o acceso fastboot. Solo una tarjeta SD, el modo de recuperación de stock y la interfaz de depuración del puerto serie QPST de Qualcomm.

Los archivos relevantes disponibles son un puñado de copias de seguridad NANDroid del mismo teléfono (realizadas previamente a través de CWM Recovery) y un "update.zip" del proveedor/fabricante que contiene una actualización OTA.

El objetivo es restaurar una copia de seguridad de NANDroid utilizando la función "aplicar actualización desde almacenamiento externo" de la recuperación de stock.

Actualización: He investigado y, según tengo entendido, mi modo de recuperación de valores requiere archivos .zip debidamente firmados. Creé numerosos .zips por mi cuenta usando varios scripts y conjuntos de herramientas que había encontrado, y algunos manipulando el .zip de actualización de OTA que había mencionado. Intentar aplicar cualquiera de ellos da como resultado exactamente el mismo resultado que se muestra a continuación. (El único que pasa ese punto es el OTA update.zip original, cuya instalación muere después del mensaje "file_getprop: fail to stat "/system/build.prop": No such file or directory", pero esto es ciertamente parte de el mayor problema con el dispositivo)

-- Install /sdcard ...
Finding update package...
Opening update package...
Verifying update package...
Instalation aborted.

¿Mi caso no tiene remedio sin tener a mano la clave privada del fabricante? ¿Se te ocurre alguna solución o alternativa? ¿Podría estar cometiendo un error en el proceso de creación de cremalleras?

Respuestas (2)

La mayoría de los modos de recuperación de stock requieren archivos update.zip debidamente firmados oficialmente. Hay formas de convertir las copias de seguridad de NANdroid en archivos update.zip o incluso hacer una copia de seguridad de ellos directamente como tales, pero la parte difícil es firmar el archivo de actualización (hay varios tutoriales para hacerlo en Internet, y en parte en el archivo oficial). documentación de Android). La firma requiere claves oficiales que solo pueden ser generadas por los fabricantes. Obtenerlos es casi imposible a menos que tenga acceso interno o un apoyo muy cooperativo.

No puedes llegar desde aquí. Como descubrió, casi todos los OEM requieren que las imágenes flasheadas a través del firmware/recuperación de stock sean firmadas criptográficamente por el OEM para evitar la manipulación. Teniendo en cuenta que son los únicos que tendrán las claves de firma privadas, no podrá crear su propia imagen.

El camino más probable hacia un teléfono que funcione es obtener una imagen oficial del OEM. Por ejemplo, RUU para teléfonos HTC e imágenes ODIN para teléfonos Samsung. Por lo general, están disponibles en línea (en algunos casos, disponibles a través del OEM o del propio operador) y tienen la ventaja de estar correctamente firmados para flashear a través de la recuperación de stock o el acceso al cargador de arranque. También es posible obtener una imagen oficial del soporte OEM.

Una vez que tenga un dispositivo que funcione nuevamente, puede rootear (o desbloquear el cargador de arranque) y actualizar su recuperación preferida y restaurar la copia de seguridad que tiene.