appops 中文文档 下载 App

手机重启后 App Ops 不能用了怎么重新激活 Shizuku

问题描述

手机重启后打开 App Ops,发现它提示"Shizuku 未运行"或"工作模式未激活",之前设的权限不能修改了。

为什么会这样

Android 安全机制决定了:

所以重启后的状态是:权限设置还在,但暂时无法用 App Ops 修改它们。

重新激活步骤

USB 调试方式(最稳定)

  1. 手机用数据线连接电脑
  2. 确认手机弹出 USB 调试授权对话框 → 勾选允许
  3. 电脑端打开命令提示符/终端
  4. 执行 Shizuku 启动命令(通常是 Shizuku 应用内复制的那条):
   adb shell sh /data/user_de/0/moe.shizuku.privileged.api/start.sh
  1. 手机屏幕弹出 Shizuku 授权请求 → 允许
  2. App Ops 自动检测到 Shizuku 运行中

无线调试方式(Android 11+,不用插线)

  1. 手机开启无线调试(开发者选项 → 无线调试)
  2. 电脑执行连接命令(IP 和端口每次可能变):
   adb connect <手机IP>:<无线调试端口>
  1. 如果提示"未授权",先用配对码配对:
   adb pair <手机IP>:<配对端口>

然后输入配对码(手机屏幕显示)

  1. 连接成功后执行 Shizuku 启动命令:
   adb shell sh /data/user_de/0/moe.shizuku.privileged.api/start.sh
  1. 手机弹出 Shizuku 授权 → 允许

省事技巧

技巧一:Root 激活(终极省心)

如果手机已 Root:

  1. 打开 Shizuku 应用
  2. 选择"通过 Root 激活"
  3. Root 激活的 Shizuku 服务开机自启,重启后自动运行
  4. 彻底告别每次重启都要插线/跑命令

这是最推荐的方案,但需要手机刷 Magisk 或其他 Root 方案。

技巧二:Tasker 自动化(需 Root)

如果有 Root 且用 Tasker:

  1. 创建一个 Tasker 任务,开机时自动执行 ADB 命令
  2. 或让 Tasker 自动启动 Shizuku 的 Root 激活
  3. 自动化程度更高

技巧三:保存命令快捷方式

把 Shizuku 启动命令保存在:

技巧四:App Ops 重启快捷方式

App Ops 应用内可能有"重新激活工作模式"的快捷入口。Shizuku 服务停止时 App Ops 会尝试自动重连,但成功率不高——还是手动执行 ADB 命令更稳。

如果 Shizuku 启动命令报错

错误原因解决
adb: no devices/emulators found手机没连接插线或重连无线调试
unauthorizedUSB 调试授权被撤销手机上重新点允许
command not foundADB 工具不在 PATH用完整路径或 cd 到 adb 目录
No such file or directoryShizuku 服务文件路径不对从 Shizuku 应用内复制当前命令
SecurityExceptionRoot 权限请求被拦截在 SuperSU/Magisk 里允许 App Ops 和 Shizuku

权限设置会丢吗

不会。每次重启只需要重新激活 Shizuku 服务,之前在 App Ops 里设的权限修改已经写入 Android 系统的 appops 数据库了,只要不刷机不恢复出厂设置就一直在。