Comment puis-je éteindre mon téléphone Android à l'aide d'une commande adb?

79

Comment puis-je arrêter un téléphone Android à l'aide de la commande adb? Je peux redémarrer, mais je ne sais pas comment m'arrêter.

J'ai essayé la shutdown -k waitcommande, mais cela n'a pas fonctionné.

Blacklist Human
la source

Réponses:

113

Essayez adb shell reboot -pd'éteindre le téléphone.

geffchang
la source
35
Pour ceux qui se demandent ce que signifie le "p": c'est court pour --poweroff:)
Izzy
6
cela aurait été mieux de manière unix: "shutdown" pour shutdown et "shutdown -r" pour redémarrer
Mert Akcakaya
Cela ne fonctionne pas pour moi cependant. Nexus 4 sur Lollipop 5.0.1 (enracinée) ou LG P705 sur ICS 4.0.3 (sans racine). Je me demande si c'est lié à la version de la BAD ou pas (le mien 1.0.32).
Andrew T.
4
Essayez adb reboot -p(laissez dehors shell).
Caleb Xu
2
reboot -p ne redémarre que ma tablette. Ne pas arrêter.
JohnyTex
17

Remarque: Toutes les commandes suivantes ci-dessous nécessitent un accès root.

Sur Android Oreo , cela fonctionne et effectue un arrêt progressif :

adb shell su -c 'suis-je démarrer -a com.android.internal.intent.action.REQUEST_SHUTDOWN'
adb shell su -c 'am start -n android / com.android.internal.app.ShutdownActivity' #alternative; l'intention susmentionnée est censée être transmise à ce composant dans des circonstances normales, mais l'appel du composant seul fonctionne également
adb shell su -c 'svc power shutdown' # alternative; testé sur Android 5.0, 6.0.1 et 8.1.0

Ce qui suit est une alternative et est testé sur Android 4.2, 5.0 et 6.0.1. Je ne sais pas pour Nougat mais ça ne marche pas pour Oreo.

adb shell su -c 'am start -a android.intent.action.ACTION_REQUEST_SHUTDOWN --ez KEY_CONFIRM true --activity-clear-task' # Je l'ai gardé ici à des fins historiques uniquement.

Pour un arrêt bas niveau et instantané

Si vous utilisez Android KitKat ou une version ultérieure * et que vous avez un accès root, vous pouvez essayer cette commande:

adb shell su -c 'setprop sys.powerctl reboot,recovery'
  • remplacez su -c par un shell adb pour exécuter la commande avec
  • remplacez redémarrage, récupération avec redémarrage pour redémarrer l'appareil
  • remplace le redémarrage, récupération avec shutdown pour éteindre l'appareil

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

Firelord
la source
"setprop sys.powerctl reboot, recovery" a fonctionné pour moi. Merci!
Spica
4

voici une autre méthode, allez dans android shell, puis éteignez le téléphone!

adb shell
shutdown

entrez la description de l'image ici

Mahdi Rashidi
la source
1
Cela ne fonctionne pas pour moi cependant. Nexus 4 sur Lollipop 5.0.1 (enraciné, même après utilisation su) ou LG P705 sur ICS 4.0.3 (sans racine). Je me demande si c'est lié à la version de la BAD ou pas (le mien 1.0.32).
Andrew T.
Ne fonctionne pas pour moi sur un MIUI Redmi 3. "shutdown: not found".
Andrew Lorien
Ce n'est pas une commande standard
Rolf
0

Pour éteindre le téléphone, utilisez cette commande sur PC:

adb shell halt
Trevor Suna
la source
1
Ne fonctionne pas en stock 5.0 Galaxy S5 & 5.1 lien 7, Fait intéressant, lorsqu’il est exécuté dans le Rebootprocessus CM12 , il demande un accès superutilisateur et fonctionne dans CM12
Manubhargav