Si encuentras algo que no entiendes puedes dejarlo en los comentarios y te ayudaremos lo más rápido posible.
Solución:
Lo que debe hacerse es agrupar boot.img y construir un nuevo archivo zip adecuado para flashear a través de ClockworkMod o TWRP.
requisitos previos:
- un entorno Linux que tenga instalados los paquetes de desarrollo habituales, como Java. (También puede aplicar a otras plataformas, solo tenga cuidado de que las instrucciones aquí que indican la ruta utilizada a continuación, use una barra inclinada
/
así que dale la vuelta para que sea una barra invertidaespecialmente para el entorno de Windows!)
- Herramienta de línea de comando adb instalada.
- Herramienta `testsign.jar’, para firmar el archivo zip para que la recuperación pueda autenticarse 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 comandos, que es interna para su uso con el script flasheable. (Esto se puede encontrar con ninguna zip flashable, 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 trabajodirpara 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 la META-INF/com/google/android
copie 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 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! :)");
Recordar: No se confunda aquí, el script de actualización como se muestra, debe dejarse solo y tal como está, así que no intente cambiar la barra diagonal a una barra diagonal inversa si hace esto en el entorno de Windows.
Volver al padre de la estructura de directorios, es decir, fuera de trabajodir y haga 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 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
Entonces es cuestión de empujar eso a través de la tarjeta SD como en adb push my_custom_flashable_boot_signed.zip /sdcard/
y acceda manualmente a la recuperación y especifique ese archivo zip (es decir, my_custom_flashable_boot_signed.zip) en el que realizará el flasheo por usted.
si tienes el flash_image
binario, luego puede hacerlo en el dispositivo a través del emulador de terminal (arranque flash, luego el resto usando recuperación).
Sintaxis: flash_image boot /sdcard/boot.img
Tiempo de autopromoción
Tengo una aplicación que proporciona una GUI para el binario. Encuéntralo aquí.
Si no tiene ese binario, puede instalarlo (búsquelo en Google; debe descargarlo y luego copiarlo en el /system/bin
carpeta.
Esto no funciona en todos los dispositivos, sin embargo, es la única forma que se me ocurre.
Agradecemos que desees respaldar nuestra publicación ejecutando un comentario o dejando una valoración te damos la bienvenida.