文章

Shizuku

Shizuku

Shizuku

Shizuku 介绍

Shizuku 可以帮助普通应用借助一个由 app_process 启动的 Java 进程直接以 adbroot 特权使用系统 API。

Shizuku 工作过程简单来说就是,在电脑给 Shiziku 这个服务进程授予了 ADB 权限之后,Shiziku 就可以成为一个ADB权限管理器(类似于 Magisk Manager ),通过这个管理器,它可以给一些需要 ADB 权限才能实现某些功能的应用进行授权(省去了命令行的麻烦以及不同的应用激活需要多次授权的麻烦)。ADB 权限比我们常用的完整 ROOT 权限要低一些,ADB 权限能做的事,Shiziku 基本也能做,ADB 权限做不到的事,Shiziku 也做不到。

Shizuku 能做什么?

  • 免 Root 软件卸载,冻结
  • 免 Root 激活小黑屋、冰箱等 APP

启动 Shizuku

Shizuku 支持通过以下三种方式启动。

  1. 已经 Root
  2. 通过无线调试
  3. 通过 ADB

通过 root 启动

如果您的设备已经 root,直接启动即可

通过无线调试启动

通过无线调试启动适用于 Android 11 或以上版本。这种启动方式无需连接电脑。由于系统限制,每次重新启动后都需要再次进行启动步骤。

参考:Shizuku 通过无线调试启动

通过电脑 adb

该启动方式适用于未 root 设备。很不幸,该启动方式需要连接电脑。由于系统限制,每次重新启动后都需要再次进行启动步骤。

命令:

1
adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh

Shizuku 使用注意事项

  • 华为鸿蒙系统可用,推荐使用电脑 ADB 激活 - 关闭开发者选项、手机系统重启之后,SHizuku 权限就会丢失,需要重新激活
  • 如果你通过 Shizuku 已经对系统或者软件进行了修改,在卸载 Shizuku 之前,请务必先将其恢复为系统或者默认状态。- 建议将 Shizuku 软件保持后台运行,忽略电池优化,避免 Shizuku 权限丢失
  • Shizuku 工作过程中,需要让系统的开发者选项以及 USB 调试保持开启,这样的系统状态可能会存在一些风险。尤其是手机在接入一些可能有恶意行为的 USB 设备上,可能会有数据安全风险
  • 避免给一些来历不明的软件授予 Shizuku 权限

支持 Shizuku 的 app

受限于 ADB 的权限等级,即使 Shiziku 激活的情况下,上述某些应用也不能提供完整的功能,有条件的还是建议使用 Magisk ROOT

LSPatch (推荐)

免 Root 使用 LSPosed 框架

见:[[LSPatch]]

SHizukuRunner (推荐)

SHizukuRunnerShizuku 自定义命令运行工具。通过运行各种命令,可以对系统进行一些修改,比如调整动画速度、修改 DPI、开启原生墓碑后台机制等

![image.png500](https://raw.githubusercontent.com/hacket/ObsidianOSS/master/obsidian/20240424095802.png)

需要自己编译 APK:

GitHub - WuDi-ZhanShen/ShizukuRunner: 以shizuku身份执行命令的安卓小工具。A 50KB android app to run any commands via Shizuku.

![[ShizukuRunnerV13.apk]]

Shizuku 开发者

Ref

本文由作者按照 CC BY 4.0 进行授权