5 votes

Script shell pour redémarrer en mode récupération et installer le zip

Ok, sans entrer trop dans les détails, je cherche à automatiser l'installation d'un zip flashable (doit être flashé depuis recovery). Pour l'instant, je peux utiliser la commande "reboot recovery" dans un script shell pour m'amener dans TWRP, mais je ne sais pas comment dire à TWRP d'installer quelque chose automatiquement.

Je sais que c'est possible car Cyanogenmod fait exactement la même chose avec son utilitaire de mise à jour de ROM. Une fois qu'une mise à jour ROM est téléchargée, vous cliquez sur "Reboot and Install" à partir de CM, le téléphone redémarre dans TWRP, l'installation du zip flashable commence, et après qu'elle soit terminée, le téléphone redémarre à nouveau dans CM.

Je ne sais pas si je peux simplement ajouter le chemin du fichier à la commande "reboot" avec un commutateur particulier ? Je n'ai pas réussi à trouver de documentation sur les options disponibles. Je pensais aussi que peut-être TWRP cherche un fichier update.zip au lancement ?

Quelqu'un sait-il comment faire ?

6voto

CauselessEffect Points 211

J'ai fini par regarder le code source de Cyanongenmod et j'ai compris comment ils s'y prenaient.

Voici mon script .sh qui fonctionne :

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

Mise à jour :

avec Android JellyBean [4.1] et les versions ultérieures, les données de la carte SD se trouvent maintenant à l'adresse suivante /sdcard/0 Donc la deuxième commande doit être :

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

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X