Shizuku 无 Root 设备 ADB 激活逐步教程
准备条件
- 已安装 App Ops 和 Shizuku
- 已开启 USB 调试(见 安装与 ADB 开启)
- 电脑端已安装 ADB 工具
- 手机和电脑可用 USB 连接,或同 Wi-Fi 环境
第一步:确认 ADB 连接
在电脑命令提示符中运行:
adb devices
如果看到类似以下输出就说明连接成功:
List of devices attached
ABC123456789 device
如果显示 unauthorized 或设备序列号没有 device 字样,回到手机上重新点一下"允许 USB 调试"。
第二步:激活 Shizuku(USB 方式)
Shizuku 应用内提供了一个复制命令的入口:打开 Shizuku → 右上角菜单 → 使用 ADB 启动 → 复制命令。命令格式通常是:
adb shell sh /data/user_de/0/moe.shizuku.privileged.api/start.sh
在电脑命令提示符中粘贴并执行,手机屏幕会弹出 Shizuku 的授权请求,点击允许。
成功后 Shizuku 应用内会显示"已运行",App Ops 也会自动检测到并进入正常模式。
第三步:无线调试激活(Android 11+)
Android 11 引入的无线调试让你可以不插线使用 ADB:
- 手机开启无线调试:开发者选项 → 无线调试
- 第一次使用需要先配对:
- 无线调试页面点击"使用配对码配对设备"
- 电脑执行
adb pair <IP>:<端口>(IP 和端口显示在配对弹窗里) - 输入配对码
- 配对成功后连接:
- 电脑执行
adb connect <IP>:<端口>(主连接端口,不是配对端口)
- 确认连接后,按第二步的命令激活 Shizuku
注意:无线调试的 IP 和端口在每次手机重连 Wi-Fi 后会变化。部分机型重启后无线调试也需要重新配对。
第四步:App Ops 侧授权 Shizuku
Shizuku 激活后,打开 App Ops:
- 首页会自动检测到 Shizuku 运行中
- 进入设置 → 工作模式,确认选的是 Shizuku 模式
- App Ops 会弹出请求 Shizuku 授权的对话框,点允许
- 回到首页,你应该能看到应用列表和每个应用的权限详情了
重启后的操作
每次手机重启:
- 如果是无线调试,先开启无线调试服务
- 电脑端重新执行 ADB 连接命令(
adb connect) - 再次执行 Shizuku 启动命令
- 之前 App Ops 设置的权限状态不会丢失,只是暂时无法修改
激活失败常见原因
| 错误 | 原因 | 解决 |
|---|---|---|
adb: no devices/emulators found | 手机未连接或 USB 调试未授权 | 检查数据线/无线调试状态 |
java.lang.RuntimeException: connect fail | Shizuku 服务未启动 | 重跑启动命令 |
| Shizuku 显示"无法授权" | 权限弹窗被拒绝 | 手机上手动允许授权请求 |
| 无线调试配对失败 | Wi-Fi 变化或端口变了 | 重新配对 |
省事技巧
如果你嫌每次重启都插线麻烦,可以考虑:
- 用手机厂商的自动任务功能定时执行 ADB 连接(需要 Root 或 Tasker 配合)
- 使用无线调试 + 自动化脚本(但每次 Wi-Fi 变化端口也会变,不够稳定)
- 最终方案:刷 Magisk + Root,让 Shizuku 开机自启