# 如何启动 Shizuku

# 设备已 root

对于已 root 设备,直接在 Shizuku 应用启动即可。

# 设备未 root

对于未 root 设备,需要借助 adb 启动。使用 adb 并不困难,请阅读下面的教程。

# 1. 什么是 adb

Android 调试桥 (adb) 是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访问。

更多信息请查看 Android Developer

# 2. 安装 adb

# 2.1. Windows

  1. 下载由 Google 提供的 SDK Platform Tools 并解压至任意文件夹
  2. 使用资源管理器打开文件夹,按住 Shift 点击右键选择“在此处打开 PowerShell 窗口”(如果是 Windows 7 则是打开 CMD)
  3. 输入 adb 如果可以看到一长串内容而不是提示找不到 adb 则表示成功

TIP

请不要关闭该窗口,后面提到的“终端”都是指此窗口(如果关闭请重新进行第 2 步)。

TIP

如果使用 PowerShell,所有 adb 都要替换成 ./adb

# 2.2. Linux / macOS

你们一定可以自己解决 😄

# 3. 设置 adb

要使用 adb 你首先需要在设备上打开 USB 调试功能,通常需要经过以下步骤:

  1. 打开系统设置,进入关于
  2. 连续数次点击 "Build number" 后看到类似 "You are a developer" 的提示
  3. 此时你应该可以在设置中找到“开发者选项”,进入后开启“USB 调试”
  4. 连接设备到电脑,在终端中输入 adb devices
  5. 此时设备上会出现“是否允许调试”的对话框,勾选“总是允许”后确认
  6. 再次在终端中输入 adb devices,如无问题将会看到类似如下内容
    List of devices attached
    XXX      device
    

TIP

不同设备开启“开发者选项”的步骤可能有所不同,请自己搜索。

# 3.1. MIUI 设备

“9012 年,辣鸡 MIUI 还是会破坏 Android 的特性(”

如果你使用 MIUI,你还需要开启“USB 调试(安全设置)”。

如果你使用 MIUI 11,MIUI 11 破坏了自定义权限(使用者应用无法请求自定义权限,参考 这个 issue这个 issue),你必须在 Shizuku app 内授予使用者应用权限。

# 4. 启动 Shizuku

WARNING

此步骤需要每次重启设备后都要重新进行。

在终端中输入 adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/files/start.sh,如无问题你将会在 Shizuku 中看到已启动成功。

# 5. 如何避免失效(即使没有重启)

WARNING

请遵循以下规则,否则必然失效。

  1. 不要关闭“USB 调试”功能

  2. 连接设备到电脑后不要修改 USB 使用模式(或调整为“仅充电”)

    在某个安全补丁后,如果 USB 使用模式不是“仅充电”,更改 USB 使用模式后就会杀死所有输入 adb 的进程。因此,改为仅充电后,务必不要修改 USB 使用模式。(如果你的设备长期没有收到安全补丁,此步骤可能不需要)

    此外,部分厂商(如 Sony)增加了连接电脑后会弹出会修改 USB 使用模式的对话框。弹出任何对话框,在断开连接前请不要点击。

# 5.1. Huawei 设备

在“开发者选项”中开启「“仅充电”模式下允许 ADB 调试选项」。