使用 Shizuku 将 Android 个性化提升到一个新的水平

  • Shizuku 允许普通应用程序通过 ADB 使用系统 API,而无需 root 权限,同时保持 SafetyNet 和保修。
  • Android 11+ 中的无线调试功能使激活 Shizuku 并直接从移动设备授予高级权限变得非常容易。
  • Shizuku 与 SystemUI Tuner 和其他应用程序结合使用,可以解锁隐藏设置、权限管理以及访问受限文件夹。
  • 兼容性取决于制造商的底层架构,但 Shizuku 的应用程序生态系统正在不断发展,涵盖了定制、自动化和隐私保护。

使用 Shizuku 将 Android 个性化提升到一个新的水平

如果你喜欢摆弄手机的各个角落,但又不想通过root权限让事情变得复杂, Shizuku 已经成为 Android 平台上定制功能的瑞士军刀。它允许许多应用程序执行高级技巧,而不会破坏 SafetyNet,不会惹恼您的银行,也不需要解锁引导加载程序。

多年来,市场格局主要分为根用户和普通用户两类,但如今出现了一种非常强大的第三种模式: 使用 Shizuku 作为应用程序和系统 API 之间的桥梁有了它,您可以删除预装软件、调整界面、访问锁定文件夹或自动执行设置,几乎就像拥有 root 权限一样,但同时又能保持设备的安全性和保修。

雫是什么人?她为何改变了游戏规则?

要真正理解雫,不妨把你的手机想象成一座戒备森严的建筑, Android 严格控制每个应用程序可以打开哪些门。普通应用只能进入自己的办公室,获得 root 权限的应用就像拥有万能钥匙的所有者,而 Shizuku 就像安全主管,拥有访问几乎所有内容的权限,其他应用都会请求它为它们执行某些操作。

在技​​术层面上, Shizuku 是一项使用 ADB 的服务,它使普通应用程序能够访问某些系统 API。这些命令通常与通过 ADB 控制台或以系统权限执行的命令相同。它无需修改系统分区、无需进行任何特殊修补、也无需 root 权限,只需利用 Android 内置的调试模式即可完成这些操作。

这意味着许多以前只能通过 root 权限才能完成的操作现在可以了。 这些目标都可以通过 Shizuku 来实现,它是一种更轻便、侵入性更小的替代方案。然而,这并非魔法:所有你能用Shizuku完成的操作,用root权限都能做到,反之则不然。某些功能仍然需要完全root权限、修改过的内核或特定的模块。

作为用户,如果没有应用提示,你实际上不需要安装 Shizuku,但是 越来越多的应用程序利用这一点来提供高级选项。例如 APK 安装程序、文件浏览器、权限工具或自动化应用程序。

与root权限相比,它的优势以及为什么值得使用

Shizuku 在 Android 上的优势

雫最大的优势在于…… 它将其置于普通用户和拥有完全 root 权限之间的中间位置。它能提供大量额外动力,而不会损坏敏感的系统组件。对于日常使用来说,通常绰绰有余。

一方面, 不会破坏 SafetyNet 或游戏诚信 (至少在正常情况下),因此您的银行应用、Google Wallet、Netflix 等应用将继续正常运行。您并未更改完整性验证,而是利​​用了 Android 系统本身提供的功能。

这一点也至关重要。 您无需解锁引导程序或刷入任何内容。因此,对于大多数厂商而言,您的保修仍然有效。由于系统未被修改,因此常见的root风险(例如变砖、更新失败、模块冲突)也随之消失。

另一个优点是它的易用性: 启动或停止雫只需几秒钟。如果重启手机,服务就会停止,应用也会失去那些额外的权限。如果经常重启手机会很麻烦,但好处是,每次启动时都不会永久保存任何设置,让你安心无忧。

总而言之,雫提供了非常强大的自定义体验,但是 在自由与安全之间保持合理的平衡如果你想更进一步,但又不想完全沉浸在生根发芽的世界中,那么这是理想的选择。

雫的内心世界是怎样的,她需要什么?

雫充当系统和应用程序之间的中介,以便 兼容的应用程序会请求您使用提升的权限执行操作。为此,它依赖于 ADB,即 Android 调试桥,您通常会在 PC 上使用它。

首次配置时,Shizuku 会使用 ADB 命令启动一个具有特殊权限的服务。从那时起, 支持 Shizuku 的应用程序可以请求访问系统 API。例如 WRITE_SECURE_SETTINGS 或其他通常只能通过控制台授予的权限。

这一切都建立在……之上 Android调试(USB或无线)您需要激活开发者选项、启用 USB 调试或无线调试,在某些情况下,还需要使用代码将设备与 PC 或系统本身配对。

服务激活后,Shizuku 会在后台运行, 界面不会有任何奇怪之处;应用程序只是获得了新的功能。如果您卸载或停止 Shizuku,这些应用程序将自动失去这些权限并恢复为普通应用程序的行为。

从系统要求来看,Shizuku 需要 Android 7.0 或更高版本才能运行,但是 自 Android 11 以来,它的使用更加便捷。正是在那时,谷歌添加了无线 ADB 调试和代码配对功能。

在 Android 11 或更高版本上安装并激活 Shizuku(无需电脑)

配置 Shizuku 无线

如果您的手机运行的是 Android 11 或更高版本, 您只需使用无线调试即可激活 Shizuku。 除了极少数特殊情况外,无需使用电缆和电脑。这是目前最推荐的方法。

首先是 启用系统开发者选项要做到这一点,请进入“设置”,进入“关于手机”,然后反复点击“版本号”,直到系统通知您您是开发者为止。

然后打开 Shizuku(可以从 Google Play 或 F-Droid 下载),并进入类似这样的部分: “从无线调试开始”或类似内容您会看到一个配对按钮。点击它会向应用程序发送一条持续通知,您将在几秒钟后使用该通知。

接下来,进入移动设备的开发者选项, 启用无线调试在该菜单中,选择“使用同步代码链接设备”(或类似文本)选项,屏幕上将显示一个六位数的数字代码。

这段代码可见后,就会显示通知。 请回复雫的通知,输入链接代码这样,系统就将 Shizuku 与无线 ADB 会话配对。

配对完成后,只需返回雫处并点击即可。 启动该应用程序将显示后台运行的 ADB 命令的小日志,但您感兴趣的是主屏幕顶部,那里应该会显示类似这样的消息。 “雫很活跃”如果你看到了,那就说明一切都解决了。

在一些具有高度定制化系统的设备上,例如小米的 MIUI 或 HyperOS 系统。 您可能还需要激活额外的安全设置例如,在开发者选项中启用“USB调试(安全设置)”,以便无线调试和Shizuku能够更好地相互理解。

在 Android 10 或更早版本上使用 Shizuku

如果你的手机运行的是 Android 10 或更低版本,好消息是你仍然可以使用 Shizuku;坏消息是…… 您需要使用传统的电脑和 USB 数据线连接电脑。这并不复杂,但确实比较费力。

首先,您必须 在您的计算机上安装 ADB 二进制文件。Google 提供该平台工具集,许多网站都提供了这些二进制文件的链接。下载完成后,解压缩文件,然后在可执行文件所在的文件夹中打开命令提示符或 PowerShell 窗口。

在手机上,激活 开发者选项和 USB 调试 如前所述,使用数据线将手机连接到电脑,如果弹出窗口询问是否授权从该电脑进行调试,请接受。

在PC控制台上,运行以下命令 ADB设备如果一切设置正确,您将看到您的设备已列出并已授权。此时,请在您的移动设备上打开 Shizuku 应用,并使用以下选项: 查看命令或复制它会根据您的 Android 版本和应用程序本身,显示启动该服务所需的确切命令。

将该文本发送到您的计算机(通过电子邮件、短信或您喜欢的任何方式),复制该命令并将其粘贴到 ADB 窗口中,然后运行它。 在此模式下,无需在应用程序中按下“开始”按钮。这是因为该命令本身会启动 Shizuku 服务。服务完成后,Shizuku 的状态将显示为“已激活”,应用程序即可使用它,直到您重启系统为止。

Shizuku、SystemUI Tuner 和其他高级用途

Shizuku 本身并没有什么特别之处;它的神奇之处在于与功能强大的应用程序结合使用。其中最有趣的组合之一是…… Shizuku 与 SystemUI Tuner 一起一款旨在显示 Android 界面中隐藏设置的应用程序。

SystemUI Tuner 负责公开和修改 隐藏的安卓界面设置状态栏调整、快速设置、沉浸模式和通知的重要性它不会创造任何新的东西,它只是显示和更改系统中已经存在的参数,前提是制造商没有删除它们。

要使 SystemUI Tuner 发挥全部功能,需要 通常通过 ADB 授予的权限例如 WRITE_SECURE_SETTINGS 权限、读取统计信息或管理某些锁定设置。而 Shizuku 正好可以解决这个问题:启用此功能后,该应用无需将手机连接到电脑即可请求这些权限。

在 Android 11 及更高版本中,只需启动 Shizuku,当 SystemUI Tuner 请求访问权限时, 请通过手机授权。在旧版本中,如果没有 Shizuku 或 root 权限,您将不得不使用传统的有线 ADB 命令。

SystemUI Tuner的开发者警告说: 并非所有设置都适用于所有设备像 MIUI、EMUI、One UI 或 ColorOS 这类激进的用户界面可能会屏蔽许多内部按键,导致部分功能失效或无法使用。还有一些极端情况,例如旧版本的 TouchWiz,会导致该应用几乎无法使用。

用于写入设置.系统和 Play 商店限制的插件

为了绕过谷歌在各个安卓版本中施加的一些限制,SystemUI Tuner 已经 一个指向旧版 SDK(API 22)的独立插件 它被标记为仅供测试。这使得它在某些情况下能够继续写入 Settings.System 文件,而此时现代应用程序已无法做到这一点。

因为这个插件被标记为试用包, Android 会阻止其标准安装要安装它,你需要使用与 Shizuku 兼容的工具,例如 Install with Options,或者使用 ADB 并指定 -t 标志来允许仅用于测试的 APK。

实际上,流程通常是这样的:从发布页面下载插件 APK,使用与 Shizuku 兼容的安装程序应用程序, 您可以激活诸如“允许测试”和“替换现有内容”之类的选项。 并允许安装。另一种方法是使用命令 `adb install -t` 并指定 APK 路径。

将此插件单独列出的原因很简单: Google Play 政策要求最新的 SDK 目标 他们不允许分发带有测试或调试标志的 APK 文件。如果所有功能都集成到一个应用中,SystemUI Tuner 很可能会从官方应用商店下架。

安装该插件后,SystemUI Tuner 可以继续运行。 在“设置.系统”和“设置.安全”中读取和写入值 这些功能在普通应用中通常是无法使用的。但是,您始终需要遵守各厂商的决定,以及他们移除或修改的任何设置。

在 Shizuku 的帮助下,SystemUI Tuner 的主要功能介绍

一旦获得必要的权限,SystemUI Tuner 会显示一系列丰富的选项和功能。并非所有选项和功能都适用于您的手机,但是…… 定制范围可以非常广泛。 如果你的ROM比较友好的话。

其中最有趣的特点之一是……的可能性 管理状态栏图标激活或自定义演示模式(非常适合截取清晰的屏幕截图),调整 Android 7.0+ 上的通知重要性,或启用沉浸式全屏模式。

您还可以修改 快速设置的网格和布局 在某些图层中,您可以调整动画速度,激活 OEM 留在代码中的隐藏功能,或更改“请勿打扰”模式的行为方式。

该应用分为多个部分,例如应用程序、音频和声音、显示、网络、交互、系统、用户界面和高级设置。在每个部分中,您都会找到 针对行为、界面或连接性的具体调整.

例如,在“交互”部分,您可以显示或隐藏特定图标、添加电池百分比、在音量控制中添加“勿扰模式”或更改通知栏的显示方式。在“用户界面”中,您可以控制导航手势、充电时保持屏幕常亮或设置自定义动画缩放比例。

然而,开发者本人也警告说: 有些修改是永久性的,即使卸载应用程序也不会撤销。自 Android 8.0 起,大多数设备都加入了重置选项,但建议记下你所做的更改,并知道如何在出现问题时使用 ADB 恢复(例如,如果实验性夜间模式导致屏幕变黑,则删除 ui_night_mode 键)。

Shizuku在定制和优化方面的实际应用案例

除了 SystemUI Tuner 之外,Shizuku 的真正潜力在于其兼容应用程序的生态系统。 几乎所有事情都有相应的工具:清除预装软件、管理权限、自动化操作、监控网络、浏览锁定文件。 等等。

一个用户呼声很高的例子是如何在不费力操作控制台的情况下卸载系统应用程序。使用像 Canta 或类似的视觉卸载应用程序, 您可以使用 Shizuku 列出、冻结或删除预装应用。如果你之后后悔了,很多情况下都可以恢复它们。

另一种典型情况是 重新获得对 /Android/data 和 /Android/obb 文件夹的访问权限自 Android 13 和 14 以来,这些功能受到严格限制。 文件管理器,例如 MiXplorerFV 文件浏览器、ZArchiver、X-plore、Solid Explorer 或 Total Commander 使用 Shizuku 来绕过这些限制,让您可以再次查看和编辑这些目录。

在电池续航方面,有些应用,例如 Hail,会利用 Shizuku 的电池容量来延长电池续航时间。 关闭屏幕时冻结整个应用程序冻结的应用不会唤醒、发送通知或消耗资源,只有在屏幕重新打开时才会恢复其状态。

还有一些面向隐私和网络的工具,例如 App Ops、NetWall 或无需 VPN 的防火墙,Shizuku 可以使用这些工具…… 更精确地阻止传感器、数据或连接。 使用标准的 Android 权限,无需作为 VPN 服务启动。

rish:无需传统 ADB 的特权命令

在雫生态系统中,有一个名为“实用工具”的功能 rish 提供了一个与 Shizuku 的服务具有相同权限的 shell。如果您熟悉命令行,或者使用 Tasker 或 MacroDroid 等自动化应用程序,那么它将特别有用。

有了 rish,你可以开一个 直接在移动设备上进行交互式 shell 操作 只需从兼容的终端运行 rish,或者通过 -c 选项向其传递特定命令,例如 rish -c 'whoami',即可执行并退出。

也可以通过管道从标准输入传输命令,例如使用 echo '命令' | rish这样一来,更复杂的脚本或自动化流程就可以启动特权操作,而无需依赖有线 ADB。

结合定时任务,rish 可以让你执行以下操作: 重启设备、更改设置或终止特定进程 在特定条件下,这一切都得到了雫在幕后提供的特权的支持。

然而,尽管该工具功能强大,但也应该明智地使用: 编写不当的命令可能会导致奇怪的行为就像使用ADB一样,最好循序渐进,并且始终清楚自己正在访问哪个密钥或服务。

与 Shizuku 兼容的应用程序生态系统及兼容性级别

Shizuku 集成的应用程序列表每月都在增长。其中包括 MacroDroid、AutoJS6、Geto 和 PhoneProfilesPlus 等自动化解决方案;以及 UbikiTouch、Tap Tap、ColorBlendr、Lockscreen Widgets 和 KeyMapper 等界面工具; 高级文件管理器,例如 MiXplorer、ZArchiver、X-plore 固体总管 或总指挥APK 安装程序,例如 SAI、Shizuku Package Installer 或 InstallWithOptions;以及针对特定图层的特定实用程序。

这些应用中的一些 自定义应用程序他们专注于用户体验,提供诸如此类的服务 应用支持的深色模式、自定义手势、浮动多任务处理或桌面风格的开始菜单另一些则更注重维护,例如高级备份、深度清理或系统诊断。

此外,还有一组工具专门针对特定制造商的 ROM,例如: One UI、MIUI/HyperOS 或 EMUI 的额外设置这些功能允许您激活 5G 功能、修改电池充电限制或启用 OEM 隐藏的无窗口模式。

然而,雫所做的一切都受到制造商实现方式的限制。 如果某个层从系统用户界面中移除了某个功能或锁定了某个设置,则任何应用程序都无法仅使用 ADB 来恢复它。通常在 AOSP 或接近纯净 Android 的 ROM 上运行效果更好,而在高度定制的层上,应用程序的某些部分可能会失效或不起作用。

总而言之,雫提出了一个普遍认可的特权平台,但是 实际结果始终取决于您的具体型号、Android 版本和自定义层。因此,在尝试最激进的设置之前,阅读设备评测、XDA 论坛帖子或社区讨论非常重要。

综上所述,Shizuku 已成为那些希望在无需 root 权限的情况下充分利用 Android 功能的用户的必备工具: 它集中管理高级权限,允许应用程序以受控方式拉取系统 API,并为深度定制打开了大门。 它尊重系统完整性,保持敏感应用程序运行,并允许您以比标准系统选项更灵活的方式尝试界面、性能和安全性。

Shizuku for Android 是什么?
相关文章:
Shizuku:继承和扩展 Android 系统 UI Tuner 的关键