Dhizuku 授权配置:设备所有者模式下的替代授权方案
Dhizuku 是什么
Dhizuku(Device Owner Helper for Apps)是一种不依赖 Root 也不需要 Shizuku ADB 配对的授权方案——它利用 Android 的 DevicePolicyManager API,通过让 Dhizuku 成为设备所有者(Device Owner)来获得部分特权,然后把这些特权转发给需要的应用。
Dhizuku 的能力范围比 Shizuku 和 Root 弱很多,但它的优势是零门槛——不需要 Root、不需要 ADB 配对(部分场景),适合无法使用 Shizuku 或 Root 的设备。
激活 Dhizuku
前置条件
- Android 6.0 及以上版本
- 首次激活需要电脑 ADB 连接,后续可通过手机上的 Dhizuku 应用维持
- 设备尚未设置过设备所有者(恢复出厂设置后才能设置)
步骤
- 从 GitHub 下载 Dhizuku 最新版 APK 并安装
- 手机连接电脑,ADB 执行:
adb shell dpm set-device-owner com.rosan.dhizuku/.server.DhizukuDeviceAdminReceiver
- 手机上 Dhizuku 应用会自动启动,并显示"已成为设备所有者"
- 打开 InstallerX Revived → 主页 → 授权 / 特权状态 → 选择"Dhizuku"
- 首次选择时 Dhizuku 会弹出授权对话框,点击"允许"
无线激活替代方案
部分 Android 11+ 设备支持无线调试 + Dhizuku 组合,不需要 USB 有线连接。步骤与 Shizuku 无线配对类似,先 adb connect 到设备的无线调试地址,再执行 dpm set-device-owner。
Dhizuku 能做什么
| 能力 | 是否支持 | 说明 |
|---|---|---|
| 锁定为默认安装器 | ✅ | 利用 DevicePolicyManager API |
| 安装应用 | ✅ | 通过设备所有者权限 |
| 卸载应用 | ✅ | 同上 |
| 静默安装 | ✅ | 设备所有者模式下可绕过部分确认 |
| 自定义安装者包名 | ❌ | Dhizuku 不支持修改安装元数据 |
| 自定义安装来源 | ❌ | 同上 |
| 指定目标安装用户 | ❌ | Dhizuku 无法跨用户 |
| Dex2oat 优化 | ❌ | 没有执行 Shell 命令的能力 |
| 替换系统包管理器 | ❌ | 权限不够 |
| 刷写 Magisk/KernelSU 模块 | ❌ | 需要 Root 才能操作分区 |
| 绕过 HyperOS/ColorOS 安装限制 | ⚠️ 部分 | 只能绕过部分拦截,无法替代 InxLocker |
Dhizuku 的常见问题
国产 ROM 偶发报错
Dhizuku 本质上是一个后台服务,部分国产 ROM 的后台管控策略可能会杀掉它。遇到这种情况:
- 重启 Dhizuku 应用:打开 Dhizuku,它会重新向 DevicePolicyManager 申请特权
- 把 Dhizuku 设为"无限制后台" + "自启动"
- 如果还是不行,建议换 Shizuku
Dhizuku 权限不够怎么办
如果你的设备没有 Root、Shizuku ADB 配对也搞不定,Dhizuku 是最后的授权手段。但它的限制很多——最典型的是无法声明 HyperOS/Vivo 系统应用需要的有效安装者,也无法使用手动 Dex2oat、目标用户安装等功能。
如果 Dhizuku 不够用,只能:
- 恢复出厂设置 后重新 Shizuku 配对(但风险大)
- 尝试 InxLocker 等 Xposed 模块组合(需要已刷 LSPosed)
- 接受 Dhizuku 的能力边界,用无特权模式走系统安装会话
智能授权 + Dhizuku
InstallerX Revived 的智能授权功能可以把 Dhizuku 设为后备授权器:主授权器用 Shizuku(能力强),Shizuku 不可用时自动切换到 Dhizuku(能力弱但至少能做基础安装)。
配置路径:主页 → 授权 / 特权状态 → 授权设置 → 智能授权。主授权器选 Shizuku,后备列表里勾选 Dhizuku,设置优先级顺序。
卸载 Dhizuku
不要直接卸载 Dhizuku APK——设备所有者身份不会随之清除,可能导致设备管理异常。正确的方式是:
- 打开 Dhizuku 应用,在设置里点击"放弃设备所有者"或"移除设备所有者"
- 确认操作后 Dhizuku 会通过 DevicePolicyManager API 清除设备所有者状态
- 然后再卸载 Dhizuku APK
如果 Dhizuku 应用已损坏无法打开,只能恢复出厂设置来清除设备所有者身份。这是一个有风险的操作,请在激活前谨慎考虑。