Je possède un Samsung Galaxy S Relay 4G fonctionnant sous Android 4.1.2. De plus, j'ai installé adb sur un PC.
Lorsque j'appuie longuement sur le bouton d'alimentation, puis sur "Redémarrer", mon téléphone prend environ dix secondes pour s'éteindre. Ensuite, il redémarre.
Lorsque j'entre à la adb reboot
place, le téléphone s'éteint beaucoup plus rapidement: l'arrêt ne prend qu'une seconde environ. Ensuite, il redémarre.
Mes questions:
Pourquoi est-ce
adb reboot
tellement plus rapide?Ignore-t-elle simplement l'animation d'arrêt de l'opérateur de réseau mobile ou ignore-t-elle é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 ignorer cela)
J'ai fait quelques recherches avant de poster cette question. Mais je ne suis toujours pas éclairé. Permettez - moi de vous montrer ce que je ne découvre.
Tetsuyuki Kobayashi de Kyoto Microcomputer Co. explique dans la diapositive 8 de ce diaporama PDF que adb se compose de trois parties: un client, un serveur et un démon. Le client et le serveur s'exécutent sur un PC. Le démon s'exécute sur un téléphone. Dans la diapositive 11, il explique que les trois parties sont construites à partir d'un répertoire source. (C'est ce répertoire .)
J'ai essayé de rechercher dans le répertoire source le motreboot
et de lire des parties de services.cpp , mais je n'ai toujours pas été en mesure de comprendre ce qui adb reboot
se passe 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 également trouvé la réponse à aucune de mes questions.
Connexes : "Quelle est la meilleure façon de redémarrer Android via la ligne de commande (à distance)?"
setprop sys.powerctl reboot
qui ferait. Un arrêt impur suivi de l'instruction de redémarrer.