Lo que hay que hacer es agrupar boot.img y construir un nuevo archivo zip adecuado para flashear a través de ClockworkMod o TWRP.
Prerrequisitos :
- Un entorno Linux que tiene los paquetes de desarrollo habituales, como Java instalado. ( También se puede aplicar a otras plataformas, solo tenga cuidado de que las instrucciones aquí que indican la ruta que se usa a continuación utilicen una barra diagonal
/
, ¡así que dé la vuelta para que sea una barra diagonal inversa \
para el entorno de Windows especialmente! )
- Herramienta de línea de comandos adb instalada.
- `testsign.jar' herramienta , para la firma del archivo zip para que la recuperación puede autenticar y verificar que es un archivo válido de lo contrario la recuperación informará archivo corrupto o similar.
update-binary
aplicación de línea de comando , que es interna para usar con el script flashable. (Esto se puede encontrar con cualquier zip flashable, lo importante es extraer ese binario y depositarlo en la estructura del directorio como se muestra)
- herramienta de línea de comando zip.
Asumiendo que su directorio se llama workdir , para discusión, llamemos a esto el directorio de trabajo, copie el boot.img
en ese directorio y cree la siguiente estructura de directorios META-INF/com/google/android
, ¡esto es importante! Y dentro de META-INF/com/google/android
, copie la aplicación binaria llamada update-binary
en ese directorio. Entonces la estructura del directorio debería ser así:
+ workdir/
+
|
+--+ boot.img
|
|
+--+ META-INF/
+
|
+--+ com/
+
|
+--+ google/
+
|
+--+ android/
+
|
+--> update-binary
|
+--> updater-script
En cuanto a updater-script
, copie el contenido de lo siguiente a continuación:
ui_print("Please wait, boot.img being flashed...");
show_progress(0.1, 0);
assert(package_extract_file("boot.img", "/tmp/boot.img"),
write_raw_image("/tmp/boot.img", "boot"),
delete("/tmp/boot.img"));
show_progress(0.1, 10);
ui_print("It is now safe to reboot! :)");
Recuerde: no se confunda aquí, el script de actualización, como se muestra, debe dejarse solo y como está, así que no intente voltear la barra diagonal a una barra diagonal inversa si lo hace en el entorno de Windows.
Regrese al padre de la estructura del directorio, es decir, fuera de workdir y haga lo siguiente, crearemos un archivo zip a partir de esto:
zip -r my_custom_flashable_boot_unsigned.zip workdir/
que es una función recursiva, esto comprimirá todo en el archivo llamado my_custom_flashable_boot_unsigned.zip .
Finalmente, para firmar el archivo zip, emita esto:
java -classpath testsign.jar testsign my_custom_flashable_boot_unsigned.zip my_custom_flashable_boot_signed.zip
Luego, es cuestión de empujar eso a través de la tarjeta SD adb push my_custom_flashable_boot_signed.zip /sdcard/
y entrar manualmente en recuperación y especificar ese archivo comprimido (es decir, my_custom_flashable_boot_signed.zip ) en el que realizará el flasheo por usted.