老机服役,志在千里——Shizuku我的救星
Chiang_Chao · · 科技·工程
前言
祝友友们 2026 年六六大顺 ❤
某个月考之后的周六要去看电影并且进行很多很多活动,要在外面待 7 个小时,发现自己手上的 OPPO R17 Pro 的电池容量不容乐观,遂翻箱倒柜找出自己的老华为(型号为麦芒 7)作为出门在外的备用机。开机就重启了 6 次我也是真的没招了,你知道桌面亮起来的那一刻我多么开心吗。
但是呢这部华为的电池容量本就不乐观,即使是恢复出厂设置后的系统运行速度也不乐观,其中很多包括官方应用在内的无关应用对 CPU 和内存的横征暴敛导致耗电量骤增,而且我不用这个手机打电话发短信和付钱,所以我产生了一些想法。
:::warning[免责声明]{open}
请勿随意模仿本文中的任何操作,包括 adb、USB 调试,或者解 bootloader 锁乃至 root 等操作。以上操作都是对设备具有危险性的,严重者可能导致设备变砖。如果想要进行此类操作记得备份!进行 root 等操作前请仔细学习救砖的方法!
对于微信、QQ 一类腾讯系社交应用,随意使用模块可能导致账号被封号,操作需谨慎!
对于支付宝一类支付应用,如果有不法软件获取 root 权限可能会出现盗刷现金等情况,操作时请保护好个人财产安全! :::
设备信息
| 名称 | 型号 | 发布时间 | 系统版本 |
|---|---|---|---|
| 华为麦芒7 | SNE-AL00 |
2018年9月12日 | EMUI 10.0.0.171 Android 10 |
一些失败的探索
先介绍一些软件:
- Hisuite 也称华为手机助手,是用于在电脑端给华为手机升级/降级等等的官方应用。
- Hisuite Proxy 是由国外大神开发的软件,用于强行对 Hisuite 进行网络代理的方式推送华为系统的官方 ROM 包。可以以升级、降级、恢复、极客版等多种名义推送 ROM 包。在官方对某机型关闭降级通道时这个工具就可以绕开限制降级。
再介绍一些术语:
- bl 锁 全称 bootloader 锁,
不是你想的那个 bl(逃。bl 锁是手机厂商限制用户对手机系统进行更改而上的锁。 - root 广义上指 Unix 及类 Unix 系统中最高级的操作权限,其中包括安卓系统。因此在安卓系统中,root 权限也即超级用户权限,拥有这个权限即可为所欲为。这个词的含义在安卓玩机圈也引申为使设备有获取超级用户权限的能力。
词类活用名词作动词(bushi
我本来是想解 bl 锁并进行 root 的。不过华为对解 bl 锁的官方通道早在 7 年前就关闭了,作为蒟蒻,这条路注定艰辛。不过根据现有资料来看,解锁不是不可能事件,但是对于我这种小众机型路注定会更难走。
目前的工具里面 99% 都是需要先降级系统的,所以我尝试用 Hisuite Proxy 对系统进行降级,但是组了无数次包都未能成功用华为手机助手刷入降级包(总是提示校验失败,如有大佬可以指导麻烦评论区指导一下,提示如图)。
翻译 这个包设备不认,装了也肯定会失败,你最好取消了吧别浪费时间了,收拾收拾洗洗睡吧。
特别特别绝望有木有,用华为的人你伤不起。
救星: Shizuku
于是乎我查询了一大堆免 root 玩机的资料,然后发现有个叫 Shizuku 的东西可以通过获取 adb 权限来进行一些玩机操作。
但是其获得的权限是介于 root 和普通用户权限之间的,因此自由度不算是很高。不过相对来讲已经能达到我的一些需求了。
我先在电脑上下载了 adb 工具。
:::info[这是什么]{open}
上图为 Android Studio 对 adb 的介绍。换句话说,这个工具本身是用来让开发人员调试的。而对于我们这帮搞机的呢,就是用来提升权限调用系统 API 的。
:::
软件功能
下图取自官网
Shizuku 通过 ADB 权限为普通应用提供免 root 调用系统级功能的能力(如冻结应用、深度权限管理)。也就是说,它可以让一些原本需要超级用户权限(即需要 root)才能发挥作用的软件,通过调用 adb 命令的方式实现其功能。
如果应用需要 adb 权限,就需要每个应用都输入命令启动一遍。但是,Shizuku 建立了一个中心,让所有软件都能统一调用 Shizuku 来调用 adb 命令。
也就是说,本来应用是各自调用各自的 adb 命令,各自需要激活一遍;安装 Shizuku 之后,只需要授予其使用 Shizuku 的权限,就不需要输入 adb 命令激活了,由 Shizuku 统一管理。
前置准备
1. 打开开发人员选项
在进行 adb 调试之前,你需要在设置的下图界面中狂点版本号并输入锁屏密码
然后在开发人员选项中找到这些选项,并且调成下图这样
2. 连接电脑
一般来讲此时直接用数据线连接手机与电脑就可以开始调试了。首次连接电脑并开始进行 adb 调试时会出现一个对话框,确定即可开始调试。如果不想每次连电脑都点一下确定,就把那个对勾勾上。
如果以后想要使用网络调试,那就在 adb.exe 所放置的文件夹下打开命令行,输入命令 adb tcpip 5555 来初始化。
此后你就可以使用如下命令来进行网络调试了。你也可以在手机上使用一些工具来进行网络调试。
adb connect [ip]:5555
其中 [ip] 指被调试手机的 IP 地址。无论如何,在网络调试时,调试设备与被调试设备需要处在同一局域网下。
当然了,我个人建议使用一些 GUI 图形操作工具如搞机工具箱来进行 adb 调试,这样你就不用绝望地面对黑框框了。
我下载了搞机工具箱和 scrcpy 的手机投屏控制软件。
安装 & 启动
安装 Shizuku 后,启动其服务的方式有三种。
- 无线配对 如果你的手机安卓版本为安卓 11 及以上,可以根据其提示输入无线调试验证码来启动。但是请注意,这个方法在断网后就会出现服务中断的情况。
- 连接电脑(如图) 这种方法在设备没有 root 的情况下是最优选择。按照上述方法用 adb 连接设备后,根据如图提示,输入命令即可启动。启动后只要不重启设备服务就不会掉。
- root 法 如果设备已 root,则授予 Shizuku 超级用户权限后即可直接启动服务。
自由的飞翔吧
现在可以进行大胆的操作了。
对于一般需要 adb 权限的应用,有些可能是在打开时出现对话框,选择 Shizuku 并且点击允许即可,也有的可能是在使用相关功能时申请权限。
不同应用的操作方式不尽相同,但是总归一句话:出现选择启动方式等等的时候选择 Shizuku。
而获取 adb 权限后,应用的能力范围如下
可以做到的
- 应用管理 冻结/禁用应用(包括部分系统应用)、静默安装/卸载应用。
- 权限控制 精细化管理每个应用的具体权限,即使对系统应用也有效。
- 存储清理 深度扫描和清理应用缓存、残留文件。
- 基础调试 查看运行中的应用、日志信息等。(好像这才是 adb 最本源的功能哈哈哈哈哈)
不能做到的
- 修改系统分区 无法刷入自定义 Recovery、Magisk 等。
- 深度系统定制 无法修改系统核心文件、框架或刷入自定义 ROM。
- 完全移除系统应用 只能冻结而非物理删除系统预装应用。
- 内核级操作 无法超频 CPU、修改内核参数等。
- 彻底解除限制 总之 adb 在系统的设计中是临时性的,不是长久之计,仍居于屋檐之下,自由度仍不及解 bl 锁及进行 root。
小黑屋
注意:冻结系统应用需谨慎!
我最先是装了小黑屋,把一些华为系统应用和 HMS 服务冻起来(我不怎么用华为账号套件了,主机是 OPPO),再打开一些 adb 工具把一些系统自带应用卸载了。
我卸载了华为默认的浏览器、臭名昭著的快应用中心等等,但是好像因为没有刷新,在小黑屋里这些应用仍然显示存在。不过冻结的效果等同于卸载,只不过这个软件还在你的手机上物理存在罢了。
其中要特别注意一个东西,就是华为桌面这个应用要在你第三方桌面已经安装的情况下再冻结。这也是强制绕过华为限制启用第三方桌面的方法。还有要注意的是冻住华为桌面之后就没有应用后台的管理界面了,需要手动去设置里面强行停止应用。
我目前换的第三方桌面是 Square Home,一个模仿 Windows Phone 系统磁贴的应用。大家如果有需要也可以选择自己喜欢的来换。
然后呢这部手机捣鼓捣鼓初步变成了我想要的轮廓。
甲壳虫 adb 助手
这个可以帮我用安卓设备 adb 调试另一部安卓设备。如果有 c-to-c 的数据线就可以实现 OTG 连接来调试。这个应用还支持网络调试。
不过设备如果没有 root 权限,重启后网络调试会锁定,直到用有线调试启动一下才可以继续使用网络调试。这个软件和一般电脑上的刷机工具箱功能差异不大,此处不过多赘述。电脑上 adb 工具有的这个软件都有。姐可妹亦可,惹
权限狗
我先只放一张截图。感受这种溢出屏幕的强大吧。
这个软件可以在不影响“不给权限就别用”这类应用正常运行的情况下,对应用的权限进行控制。即使是系统应用也不放过,王子犯法与民同罪。
Installer X
这是一个能替换系统 apk 安装器的安装工具。这样可以绕开系统默认安装器对 apk 的层层审查,强行绕开纯净模式,不再需要输入锁屏密码才能安装软件。
这个软件的 UI 真的米晕惹!非常现代的设计。omg
清浊
我在尝试概括这个软件的功能的时候,发现官方网站上功能介绍的文档光标题就有这么长
对于 64GB 存储空间的烂手机来说,只能评价