OwnDroid 中文文档 下载 App

各 ROM 兼容性处理:MIUI / HyperOS / ColorOS / GrapheneOS / Samsung

MIUI / HyperOS(小米、红米、POCO)

小米的定制系统对 Device Admin 权限有限制。激活 Device Owner 时可能报错:

java.lang.SecurityException: Neither user 2000 nor current process has android.permission.MANAGE_DEVICE_ADMINS.

解决办法:

  1. 开发者选项里找到并打开「USB 调试(安全设置)」(部分版本叫「通过 USB 安装」)
  2. 如果没有这个选项,只能用 Root 路径激活
  3. HyperOS 最新版本在某些机型上已经放宽,Shizuku 路径可能直接走通

激活后的额外限制:MIUI 的后台管理非常激进,OwnDroid 的一些持续策略(如应用挂起)可能被系统清理。建议在 MIUI 电池白名单里把 OwnDroid 加入「无限制」。

ColorOS(OPPO、一加、realme)

OPPO 的签名白名单限制非官方签名的 DPC 应用。激活时报错:

java.lang.IllegalStateException: Unexpected @ProvisioningPreCondition

解决办法:从 GitHub Releases 下载 OwnDroid 的 testkey 版本。testkey 和 signed 版本的区别只是签名不同——testkey 用的是 Android AOSP 默认测试签名,ColorOS 的白名单里包含它,所以能激活。功能完全一样,没有任何阉割。

使用 Dhizuku 自签名后再接管 OwnDroid 也是一条替代路径,但不如 testkey 版本直接。

GrapheneOS

原生 Android 兼容最好——GrapheneOS 本质上就是 AOSP 的强化版,没有额外的厂商定制限制。Shizuku 路径和 adb 路径都能顺畅激活。

GrapheneOS 有个 Secure app spawning 功能(设置 → 安全),开启时可能影响 Shizuku/Dhizuku 的服务启动。如果 Shizuku 启动失败,临时关掉这个功能。

Samsung OneUI

Samsung 的定制 Android 对多用户功能有限制——激活 Device Owner 时会遇到:

user limit reached

目前没有完美解决方案。Samsung 锁定了多用户创建,而 Device Owner 激活要求设备上不能有已创建的次要用户。

绕过尝试(有 Root):

  1. Root 后用 adb 删除已有的 Samsung 用户管理组件
  2. 或者修改 /system/framework/framework-res.apk 里的 config_multiuserMaximumUsers

但这些都是高风险操作,可能导致系统不稳定。如果你的设备是 Samsung,建议先查对应机型社区有没有成功案例。

原生 Android(Pixel、AOSP、LineageOS)

最顺畅的激活体验。adb 路径和 Shizuku 路径都能直接走通,没有任何厂商层面的阻碍。这也是 OwnDroid 开发测试的主要目标平台。

华为 HarmonyOS / EMUI

HarmonyOS NEXT 已经不兼容 Android 应用了,旧版 EMUI 上的 Device Owner 功能可用但体验一般。激活路径同 MIUI,但 EMUI 的后台杀后台策略比 MIUI 更激进。建议实测。

通用建议