10 votes

Entrez en mode de récupération à partir de la ligne de commande

Quelqu'un sait-il s'il existe un moyen de faire redémarrer un téléphone Android en mode récupération, à partir de la ligne de commande Android ?

Nota:

Je le fais. PAS avoir un accès adb.

Je le fais. PAS connaître la séquence magique de mise sous tension pour le faire à partir du chargeur de démarrage. J'ai essayé les trucs habituels et rien ne fonctionne.

I DO ont une racine. (Et peut entrer des commandes directement sur l'appareil en utilisant un émulateur de terminal).

Je sais que c'est possible, d'une manière ou d'une autre, car des applications comme ROM Manager le font. Mais comment ?

12voto

Galaxy Z Flip 3 Points 12200

En général, reboot Le binaire fournit un recovery switch. Après avoir basculé vers Root, exécutez cette commande :

/system/bin/reboot recovery

Cela peut ne pas fonctionner si votre fabricant ne le prend pas en charge. Les applications de type ROM Manager utilisent l'API d'Android à laquelle vous ne pouvez pas accéder directement via l'émulateur de terminal.

2voto

Firelord Points 23064

J'ai testé la commande suivante sur les versions stock d'Android 5.0 et 6.0.1, CM 14 et Android 8.1.0 avec arrêt et redémarrage en douceur :

su -c 'svc power reboot recovery'

Il a également fonctionné sur Android 4.4.2 mais l'arrêt semble être de bas niveau. Cela nécessite un accès Root.

Sinon, si vous utilisez Android KitKat ou plus * et avoir un accès Root, vous pouvez essayer cette commande dans un terminal :

su -c 'setprop sys.powerctl reboot,recovery'
  • remplacer su -c con shell adb pour exécuter la commande en utilisant adb
  • remplacer redémarrage, récupération con redémarrer pour redémarrer l'appareil
  • remplacer redémarrage, récupération con arrêt a arrêt l'appareil

Note que toutes ces setprop effectueraient un arrêt/redémarrage de bas niveau (non nettoyé ; non gracieux).

Dans Android Lollipop et plus * vous pouvez aussi essayer :

su -c 'setprop ctl.start pre-recovery'

Pour Android Jelly Bean et les versions inférieures, les SS-3 réponse semble être la seule solution possible.


* La dernière version sur laquelle la commande est testée est le stock Android 6.0.1.

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