关于关闭有根安卓设备的几个问题都有答案说你应该在“su”外壳中运行“reboot -p”。但是,这个答案说重新启动是非常低级和肮脏的,并且在拔掉插头之前没有做足够的整理。相反,它建议使用android.internal.app.ShutdownThread.shutdown()
. 查看代码,我可以看到它做了一大堆我想要的家务,而且它还有一个方便的“确认”参数,似乎让您无需确认即可关闭,这很好。
我的问题是 - 应用程序必须具备哪些属性才能调用ShutdownThread.shutdown()
?如果设备已植根,是否需要可以设置的特定权限,或者是否必须使用固件密钥或完全其他方式进行签名?