You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

自定义AOSP系统应用触发恢复出厂设置权限问题咨询

问题解答
  • 权限缺失是直接诱因,你需要在应用的Manifest里添加两个关键权限:

    <uses-permission android:name="android.permission.MASTER_CLEAR" />
    <uses-permission android:name="android.permission.REBOOT" />
    

    MASTER_CLEAR的保护级别是signature|privileged,你的应用在system/priv-app分区且用平台密钥签名,刚好满足权限授予要求,添加后就能解决广播发送被拒绝的问题。

  • 不需要依赖设备管理员。设备管理员是给普通第三方应用留的有限系统控制入口,你的系统应用本身就有privileged身份和平台签名,完全可以直接调用RecoverySystem的方法实现恢复出厂,没必要走设备管理员的流程。

  • 额外提示:部分定制化AOSP版本可能会给RecoverySystem.rebootWipeUserData加额外限制,比如要求调用者是system UID。如果加了权限还报错,可以试试在Manifest里加android:sharedUserId="android.uid.system",把应用UID改成系统UID,但这么做会让应用拥有全系统权限,要小心操作。

内容的提问来源于stack exchange,提问作者TomG

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 00:02:17