5 votos

Shell script para reiniciar en la recuperación e instalar el zip

Bien, sin entrar en detalles, estoy buscando automatizar la instalación de un zip flasheable (debe ser flasheado desde el recovery). Por ahora, puedo usar el comando "reboot recovery" en un shell script para llevarme a TWRP, pero no estoy seguro de cómo decirle a TWRP que instale algo automáticamente.

Sé que esto es posible porque Cyanogenmod hace esto mismo con su utilidad de actualización de ROMs. Una vez que una actualización de la ROM se descarga, se hace clic en "Reiniciar e instalar" desde dentro de CM, el teléfono se reinicia en TWRP, la instalación del zip flashable comienza, y después de que se completa el teléfono se reinicia de nuevo en CM.

No sé si puedo añadir la ruta del archivo al comando "reboot" con un interruptor particular. No he podido encontrar documentación sobre las opciones disponibles. También estaba pensando que tal vez TWRP busca un archivo update.zip al iniciar?

¿Alguien sabe cómo hacerlo?

6voto

CauselessEffect Puntos 46

Terminé mirando el código fuente de Cyanongenmod y descubrí cómo lo hicieron.

Aquí está mi trabajo .sh script:

echo 'boot-recovery ' > /cache/recovery/command
echo '--update_package=/sdcard/update.zip' >> /cache/recovery/command
reboot recovery

Actualización:

con Android JellyBean [4.1] y versiones posteriores, los datos de la tarjeta sd se encuentran ahora en /sdcard/0 Así que el segundo comando debe ser:

echo '--update_package=/sdcard/0/update.zip' >> /cache/recovery/command

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X