Je possède un Samsung Galaxy S Relay 4G fonctionnant sous Android 4.1.2. J'ai également adb installé sur un PC.
Lorsque j'appuie longuement sur le bouton d'alimentation, puis sur "Redémarrer", mon téléphone met environ dix secondes à s'éteindre. Puis il redémarre tout seul.
Quand j'entre adb reboot
Au lieu de cela, le téléphone s'éteint beaucoup plus rapidement : l'arrêt ne prend qu'une seconde environ. Puis il redémarre.
Mes questions :
-
Pourquoi est-ce que
adb reboot
tellement plus rapide ? -
Saute-t-il simplement l'animation d'arrêt de l'opérateur de réseau mobile, ou saute-t-il également des procédures plus importantes ?
-
Puis-je utiliser
adb reboot
à chaque fois que je veux redémarrer le téléphone, ou y a-t-il un inconvénient à le faire ? -
(Facultatif) Comment le savez-vous ?
Plus d'informations (vous pouvez sauter cette étape)
J'ai fait quelques recherches avant de poster cette question. Mais je ne suis toujours pas éclairé. Laissez-moi vous montrer ce que j'ai <em>a fait </em>découvrir.
Tetsuyuki Kobayashi de Kyoto Microcomputer Co. explique dans la diapositive 8 de <a href="https://android.stackexchange.comandroid.stackexchange.com//events.linuxfoundation.org/images/stories/pdf/lf_abs12_kobayashi.pdf" rel="nofollow noreferrer">ce diaporama en PDF </a>que adb se compose de trois parties : un client, un serveur et un démon. Le client et le serveur fonctionnent sur un PC. Le démon fonctionne sur un téléphone. Dans la diapositive 11, il explique que ces trois parties sont construites à partir d'un seul répertoire source. (Il s'agit de <a href="https://android.stackexchange.comandroid.stackexchange.com//github.com/android/platform_system_core/tree/master/adb" rel="nofollow noreferrer">ce répertoire </a>.)
J'ai essayé <a href="https://android.stackexchange.comandroid.stackexchange.com//github.com/android/platform_system_core/search?q=reboot+path%3A%2Fadb&type=Code" rel="nofollow noreferrer">en recherchant dans ce répertoire source le mot <code>reboot</code></a> et lire des parties de <a href="https://android.stackexchange.comandroid.stackexchange.com//github.com/android/platform_system_core/blob/master/adb/services.cpp" rel="nofollow noreferrer">services.cpp </a>mais je n'ai toujours pas réussi à comprendre ce que <code>adb reboot</code> fait réellement, ou quels octets il envoie sur le fil, ou quel code le téléphone exécute quand il reçoit ces octets. Je n'ai pas non plus trouvé la réponse à aucune de mes questions.
Related : "Quelle est la meilleure façon de redémarrer Android via la ligne de commande (à distance) ?"
0 votes
Cela semble très similaire à ce que
setprop sys.powerctl reboot
ferait. Une fermeture impure suivi de l'instruction de redémarrer.