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

kbr*_*bro 5 android shutdown android-permissions

关于关闭root设备的几个问题有答案说你应该在"su"shell中运行"rebo​​ot -p".但是,这个答案说重新启动非常简单,并且在拔出插头之前没有做足够的整理.相反,它建议使用android.internal.app.ShutdownThread.shutdown().看一下代码,我可以看到这里有一大堆家务管理的东西,我想要的,它还有一个方便的"确认"参数,看起来让你关闭而不需要确认,这很好.

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

Kan*_*ley 2

关闭设备需要您持有android.permission.SHUTDOWN仅对系统应用程序或使用平台证书签名的应用程序可用的权限。