想让应用接入这套权限分发,开发侧要做什么
面向应用开发者的入口页:如果你的工具需要设备所有者级别的能力(冻结应用、设备策略、证书管理等),接这套 API 比自己折腾激活便宜得多。
为什么接入而不是自己当所有者
- 身份冲突:设备所有者全机唯一,你的应用想设置自己为所有者,就会和用户已有的任何管理工具打架,激活成功率极低;
- 接入成本:用户侧只要「中介已激活」一个前置条件,你的应用不再需要引导用户清账号、连电脑;
- 生态位:Hail、Amarok、OwnDroid 这些工具都走这条路,用户基数已被验证。
接入的基本形态
API 以 Android 库形式发布在 Maven Central(坐标 io.github.iamr0s:Dhizuku-API), Gradle 一行依赖引入。核心交互只有两步:
- 初始化:应用启动时调用初始化接口,与中介建立连接;
- 请求授权:需要权限的功能触发授权请求,中介弹窗、用户批准后,你的应用拿到借用资格。
代码级细节在下一页:初始化与授权实务。
用户侧的对应体验
你接入后,用户看到的流程就是本站授权流程描述的样子——首次使用弹窗批准、之后免重复授权。把「需要中介已激活」写进你的应用文档,能省掉大量支持成本;用户卡在激活环节时,直接引导到本站的激活路径与排查组。
不接入的替代方案
目标用户全有 root?直接走 root shell 更简单。否则,接入是让「无 root 用户」用上你工具的唯一正规渠道——Xposed 强接方案(见Xposed 强制接入)只适合救急,不适合作为产品的正式依赖。