1. Shizuku是什么?为什么它能成为自动化脚本的利器
Shizuku本质上是一个Android系统服务管理工具,它通过ADB授权获取特殊权限,让普通应用能够以更高权限调用系统级API。这就像给你的手机装了一个"系统级万能钥匙",让自动化脚本可以突破沙盒限制,直接操作系统底层功能。
我最初接触Shizuku是在开发一个自动备份工具时。当时发现常规的备份方案要么需要root,要么备份不完整。Shizuku提供的非root系统API访问完美解决了这个痛点。它的核心优势在于:
- 权限突破:无需root即可调用hide API(如PackageManager的隐藏方法)
- 系统级操作:可以执行静默安装、修改系统设置等敏感操作
- 兼容性强:支持Android 6.0+系统,包括最新的澎湃OS
- 安全可控:权限通过ADB临时授予,重启后失效
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备:搭建Shizuku运行基础
2.1 设备端配置
首先确保你的设备已开启开发者选项和USB调试:
- 进入设置 → 关于手机 → 连续点击"版本号"7次
- 返回设置 → 系统 → 开发者选项 → 开启"USB调试"
- 使用数据线连接电脑,在弹窗中允许调试
注意:部分国产ROM(如MIUI)需要额外开启"USB安装"和"USB调试(安全设置)"
2.2 Shizuku安装与授权
有两种主流安装方式:
方法一:ADB手动安装(推荐)
bash复制adb install shizuku.apk
adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/files/start.sh
方法二:无线调试激活(Android 11+)
- 在开发者选项中启用"无线调试"
- 配对端口后执行:
bash复制adb pair ip:port
adb connect ip:port
adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/files/start.sh
验证是否成功:
- 打开Shizuku应用应显示"服务正在运行"
- 终端执行`adb shell p
