Android设备关机 - 想要“ShutdownThread-> shutdown()”而不是“su reboot -p”

时间:2013-02-06 12:20:40

标签: android shutdown android-permissions

关于关闭root设备的几个问题有答案说你应该在“su”shell中运行“rebo​​ot -p”。但是,this answer表示重新启动非常简陋并且在拔出插头之前没有做足够的整理。相反,它建议使用android.internal.app.ShutdownThread.shutdown()。看看the code我可以看到这包含了我想要的一大堆家政服务,而且它还有一个方便的“确认”参数,可以让你在没有要求确认的情况下关闭很好。

我的问题是 - 应用必须具有哪些属性才能调用ShutdownThread.shutdown()?是否需要特定权限,如果设备已植根,或者必须使用固件密钥进行签名,还是完全不需要其他东西?

1 个答案:

答案 0 :(得分:2)

关闭设备需要您保留android.permission.SHUTDOWN,该reduce仅适用于系统应用程序或使用平台证书签名的应用程序。