我拥有运行Android 4.1.2的Samsung Galaxy S Relay 4G。另外,我在PC上安装了adb。
当我长按电源按钮,然后点按“重新启动”时,我的手机大约需要十秒钟才能关机。然后它会自行重启。
当我进入时adb reboot
,手机的关机速度更快:关机仅需一秒钟左右。然后重新启动。
我的问题:
为什么
adb reboot
这么快?它只是跳过移动网络运营商的关机动画,还是跳过一些更重要的过程?
我是否可以
adb reboot
每次都想重新启动手机使用,或者这样做有一些不利之处?(可选)您怎么知道?
更多信息(您可以跳过)
在发布这个问题之前,我做了一些研究。但是我仍然不知所措。让我告诉你,我没发现。
Kyoto Microcomputer Co.的Kotsuashi Tetsuyuki Kobayashi在此PDF幻灯片的幻灯片8中解释说,adb由三部分组成:客户端,服务器和守护程序。客户端和服务器在PC上运行。守护程序在电话上运行。他在幻灯片11中解释说,这三个部分都是从一个源目录构建的。(这是此目录。)
我尝试在该源目录中搜索单词reboot
并阅读services.cpp的各个部分,但我仍然无法弄清楚adb reboot
实际上是什么,或者它通过网络发送了哪些字节,或者手机在运行时运行了什么代码接收那些字节。我也没有想出我的任何问题的答案。
setprop sys.powerctl reboot
要执行的操作非常相似。不正常的关机,然后按照说明重新引导。