Lo que hay que hacer es agrupar el boot.img y construir un nuevo archivo zip adecuado para flashear a través de ClockworkMod o TWRP.
Requisitos previos :
- un entorno Linux que tiene instalados los paquetes de desarrollo habituales, como Java. ( También puede aplicar a otras plataformas, sólo tened cuidado de que las instrucciones de aquí que indican el camino utilizado a continuación, utiliza una barra inclinada hacia adelante
/
así que dale la vuelta a eso para que sea una barra invertida \
para el entorno de Windows especialmente! )
- Herramienta de línea de comando adb instalada.
- "Tarro de pruebas herramienta por firmar el archivo zip para que la recuperación pueda autenticar y verificar que es un archivo válido, de lo contrario la recuperación informará archivo corrupto o similar.
-
update-binary
línea de comando aplicación que es interno para su uso con el flashable script. (Esto se puede encontrar con cualquier flashable zip, lo importante es extraer ese binario y depositarlo en la estructura del directorio como se muestra)
- herramienta de línea de comandos zip.
Asumiendo que su directorio se llama workdir para la discusión, llamemos a esto el directorio de trabajo, copiemos el boot.img
en ese directorio, y crear la siguiente estructura de directorios - META-INF/com/google/android
¡Esto es importante! Y dentro de la META-INF/com/google/android
copiando la aplicación binaria llamada update-binary
en ese directorio. Así que la estructura del directorio debería ser así:
+ workdir/
+
|
+--+ boot.img
|
|
+--+ META-INF/
+
|
+--+ com/
+
|
+--+ google/
+
|
+--+ android/
+
|
+--> update-binary
|
+--> updater-script
En cuanto a la 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 te confundas, el actualizador-script como se muestra, debe dejarse como está, por lo que no intentes cambiar la barra de adelante por una barra de atrás si lo haces en el entorno de Windows.
Vuelve al padre de la estructura del directorio, es decir, fuera de workdir y hacer lo siguiente, vamos a crear 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 mi_custom_flashable_boot_unsigned.zip .
Por último, para firmar el archivo zip, emita esto:
java -classpath testsign.jar testsign my_custom_flashable_boot_unsigned.zip my_custom_flashable_boot_signed.zip
Entonces es una cuestión de empujar eso a través de la DDCard como en adb push my_custom_flashable_boot_signed.zip /sdcard/
y manualmente ir a la recuperación y especificar ese archivo zip (es decir. mi_firma_de_costumbre_flashable_de_boot.zip ) en el que realizará el parpadeo para usted.