Magisk
Magisk 是一个面向安卓手机的开源工具,它的主要功能和作用包括:
-
系统无缝性改造:Magisk 允许用户在不修改系统分区的情况下对 Android 设备进行系统级修改。这种方式称为“系统无缝性”,它使设备的安全性检查(如 SafetyNet)仍能通过。
-
Root 权限管理:Magisk 可以为安卓设备提供 root 权限管理,允许用户安装和运行需要 root 权限的应用程序。
-
模块化设计:Magisk 支持安装各种模块,这些模块可以增加设备的功能或对系统进行调整,而不会影响系统的稳定性。例如:系统界面美化、性能优化等。
-
隐藏 Root:Magisk 提供了一项叫做 Zygisk 的功能,结合 Shamiko 可以实现隐藏设备已经 root 的状态,使一些检测到 root 后无法运行的应用(如银行应用和某些游戏)能正常运行。
-
自定义启动脚本:用户可以通过 Magisk 创建和管理自定义启动脚本,以在设备启动时自动执行特定操作。
这些功能使 Magisk 成为一个非常强大的工具,适合那些希望对安卓设备进行深度定制和优化的用户。
参考教程: Magisk 安装教程 – Magisk 中文网
GitHub 仓库地址:GitHub – topjohnwu/Magisk: The Magic Mask for Android
LSPosed
LSPosed 是一个基于 Riru 框架的模块管理工具,用于安卓设备上管理和使用 Xposed 模块。其主要功能与作用包括:
-
模块管理:通过 LSPosed,用户可以方便地安装、启用、禁用和卸载各种 Xposed 模块。这些模块可以实现各种功能,从界面美化到系统优化等。
-
选择性激活:LSPosed 允许用户选择性地激活模块,仅针对特定的应用程序或进程进行修改,而不是对整个系统进行通用的更改。这可以减少对系统稳定性的潜在影响,并提高模块的兼容性。
-
兼容性增强:LSPosed 基于 Riru 框架,支持在不修改系统分区的情况下加载模块。这意味着它可以在较新的安卓版本和设备上使用,而不影响系统的安全性检查(如 SafetyNet)。
-
简单易用:LSPosed 提供了一个用户友好的图形界面,使安装和管理模块变得非常直观和便捷。
-
高稳定性:LSPosed 强调高稳定性和低资源占用,旨在提供一个可靠的模块化管理解决方案,而不会影响设备的性能或稳定性。
这些功能使 LSPosed 成为那些想要定制和增强其安卓设备功能的高级用户的一个理想选择。
下载链接:GitHub – JingMatrix/LSPosed: LSPosed Framework resuscitated
隐藏 root 配置
当我们为手机刷入 Magisk (面具) 后,即获得了安卓系统的最高管理员权限 — root 权限。然而,获取 root 权限的设备相较于未 root 的设备,安全性会有所降低。出于安全考虑,大多数应用会检测设备是否已被 root,并在确认已 root 后,拒绝运行或直接闪退。这类应用通常包括银行、金融、游戏、租号、网盘以及营业厅等。其中,银行和金融类应用以及游戏应用检测 root 的情况更为常见,这是为了保护客户资金安全和维护游戏的公平性,防止 root 后作弊行为。除此之外,当检测到 root 设备时,银行和金融类应用可能还会出现功能异常,如无法进行面部识别或使用指纹认证。游戏应用检测到 root 后,用户也有可能面临封号风险。
基于以上情况,就产生了隐藏 root 的需求。
隐藏 root 可以采用 Magisk + Zygisk + Shamiko 的组合方案。Shamiko 隐藏有两种方法:
- 白名单模式
- 黑名单模式
推荐使用白名单模式,这样更加安全。
白名单比黑名单有什么优势?
- 全局隐藏,更彻底,也不用设置排除列表。
- 所有 app 都检测不到 root,已授权 root 的 app 可以正常使用 root 权限。
- 有 app 需要授权 root 时,关闭 Shamiko 模块并重启手机,授权完再启用 Shamiko 模块,重启手机即可。
黑名单模式分为三步:
- 在 Magisk 中启用 Zygisk 功能(需要重启手机)
- 安装 Shamiko 模块(需要重启手机)
- 在 Magisk 中设置指定应用隐藏 root(黑名单模式)
白名单模式分为三步:
- 在 Magisk 中启用 Zygisk 功能(需要重启手机)
- 安装 Shamiko 模块(需要重启手机)
- 安装 MT 管理器或 Termux 终端等工具,创建文件
/data/adb/shamiko/whitelist
,重启手机(开启白名单模式) - 如果需要关闭 Shamiko,在 Magisk 模块中禁用,重启手机,即生效
启用 Zygisk
Zygisk 命名非常形象,意思是注入 Zygote 后的 Magisk。它能为 Magisk 模块,提供更深入、更强悍的修改能力。它有一个排除列表,可以撤销 Magisk 做的所有修改。这样您就能手动划定,模块起作用的范围。
注意该功能跟以前的 Riru Hide 不同,不能避免 root 被检测到,没有任何隐藏作用。即使您把某些程序加入排除列表,它们依旧可以发现 Zygisk。如果用户要隐藏 root,只能借助其他方式,比如:添加 Shamiko 模块。
详细配置如下图所示,依次点击“设置 ”– 启用“Zygisk”,重启手机,如下图 ID 3 所示,Zygisk 为 “是”,即启用成功。
重启手机生效配置。
安装 Shamiko
下载 Shamiko 包,然后上传至手机,再通过 Magisk 安装,最后重启手机生效配置。
GitHub Shamiko 包下载地址:Shamiko
详细配置如下图所示:
点击“从本地安装”后,选择刚刚下载的 Shamiko ZIP 包进行安装即可,安装完成以后,点击“重启”即可。
出现如下图 ID 3 所示,即说明安装成功。
这时候可以看到字样:blacklist mode
,即默认为黑名单模式。
黑名单模式
详细配置如下图所示,这里以排除 “交通银行” 邮箱为例,依次点击“设置 ”– “配置排除列表” — 勾选要隐藏 root 的应用(勾选所有选项,如图 ID 3 所示)。
排除并不是真正的隐藏,即使应用在排除列表中,依然可以发现 Magisk。配合 Shamiko 可以实现真正的隐藏。
白名单模式
MT 管理器 与 Termux 配置方式二选一
MT 管理器配置:
下载并安装 MT管理器,打开 /data/adb/shamiko/
,点击最下方中间的“+”加号,创建文件 whitelist
,重启手机,开启 Shamiko 白名单模式。
Termux 配置:
# 切换至 root 用户
~ $ su
# 查看当前目录
:/data/data/com.termux/files/home # pwd
/data/data/com.termux/files/home
# 进入 /data/adb/shamiko 目录
:/data/data/com.termux/files/home # cd /data/adb/shamiko
# 创建文件 whitelist
:/data/adb/shamiko # touch whitelist
:/data/adb/shamiko # ls
whitelist
# 重启手机
:/data/adb/shamiko # reboot
打开 Magisk — 模块,Shamiko 显示 whitelist mode
,说明切换白名单模式成功。
广告屏蔽
GKD:GitHub – gkd-kit/gkd: 基于无障碍,高级选择器,订阅规则的自定义屏幕点击 Android 应用
第三方访阅规则库:GitHub – AIsouler/GKD_subscription: GKD 第三方订阅规则
具体广告屏蔽的方法:
- 安装 GKD
- 添加订阅
- 自定义规则
为了避免重启手机后,GKD 无法自动启动,修改应用 “允许应用自启动”。
添加订阅
安装 GKD 略,添加订阅如下所示:
订阅链接:
- npmmirror源(大陆用户推荐)
https://registry.npmmirror.com/@aisouler/gkd_subscription/latest/files/dist/AIsouler_gkd.json5
- GitHub源
https://raw.githubusercontent.com/AIsouler/GKD_subscription/main/dist/AIsouler_gkd.json5
更新订阅规则:下拉订阅页面自动更新。
授权 root
因为需要 root 授权,如果您之前使用了 Shamiko 白名单模式,需要在 Magisk 中将 Shamiko 禁用,重启手机。再将 GKD 设置 root 授权,再在 Magisk 中将 Shamiko 禁用,重启手机。
显示“无感保活” 说明 root 授权成功(显示如下图 ID 1 所示)。
回到主页,服务状态开启成功(显示如下图 ID 2 所示)。
Magisk — 超级用户 — GKD 开启成功(显示如下图 ID 3 所示)。
注意:此时需要在 Magisk 开启 Shamiko 重启手机,恢复白名单模式。
自定义规则
默认情况下,GKD_subscription 只开启了 开屏广告 限制,其它广告限制需要进入应用,然后选择对应应用进行设置,具体如下图所示。
指纹支付
刷机 root 后微信等 App 的指纹支付没有了,而 FingerprintPay 让微信、支付宝、淘宝、腾讯 QQ、云闪付在支持指纹识别的手机上可以使用指纹支付。但是需要注意的是只能够使用 FingerprintPay 适配的 App 应用,不然可能出现不兼容指纹支付无法启用的情况。
从作者的实现原理上来看,安全方面是没有问题的,不放心有能力的同学可以 Review 源码。
App 下载链接:Download Center,包有两种:带 all 的是包含所有 App 模块包,另外还有一种是单个 App 模块包。
Magisk + Zygisk 安装步骤:
- 确认 Magisk Manager 应用设置中启用 Zygisk 功能
- 下载插件: zygisk-module-xfingerprint-pay-all-release.zip
- 进入 Magisk Manager — 模块,从本地安装模块,不要重启
- 确认启用模块后,重启手机,安装完成
- 从 Download Center 下载 App 进行安装,然后一般在“我的”–“设置”–“指纹设置”
如下图 ID 1 所示,确保 Magisk 模块中对应指纹支付模块已经启用。
以微信设置指纹支付为例:
点击“我的” — “设置” — “指纹设置” — 输入“支付密码” — “启用微信指纹支付”即可(如下图 ID 2、3、4 所示)。
UI 界面优化
Iconify 是一款开源 Android 移动应用程序,旨在为用户提供自定义设备用户界面各个方面的能力。目前最新版本 v6.9.0 只支持至 Android 14,木子测试在 lineage-22.1-20250106(Android 15) 中,很多功能是不生效的,此外需要授予 root 权限。
注:发文之前,特地看了一下已经发布了 Iconify v7.0.0,支持 Android 15 了,有需要的同学可以测试一下。
短信验证码
安装 XposedSmsCode 模块,配合它的自动复制验证码功能,搭配大多数键盘都可以得到一个不错的快捷填充效果。
安装步骤:
- 确保已经安装 LSPosed 框架。
- 安装 XposedSmsCode_v2.5.1_240105_r.apk App,在 LSPosed 中激活此模块,并重启手机。
安装可能通过 GitHub 下载 XposedSmsCode 安装,也可以在 LSPosed 仓库中直接搜索安装。这里以 LSPosed 搜索安装为例。
这里主要为了设置将提取到的短信验证码复制至系统剪切板,再通过输入法的粘贴功能,粘贴至 App 验证码输入框。
油管去广告
LSPosed 安装油管助手,下载地址:Releases · Xposed-Modules-Repo/com.wovow.youtubehelper
注意:ColorOS 关闭 WIFI、数据流量安装,不然安全检测不通过,无法安装。
小窗方案
原生安卓不支持小窗方案,其中木子对这个需求也少,但社区是有对应方案的,使用:Flyme-FreeForm(米窗)+ SearchEVO + Sui(或 Shizuku)实现。木子现在用到的功能,主要是 SearchEVO 的搜索功能,可以搜索 App、网页、联系人、短信等,手机内几乎所有信息,其实功能并未使用。如果仅使用 SearchEVO 搜索功能只需要安装 SearchEVO 即可,但如果需要使用 SearchEVO + 手势操作功能,则需要安装 SearchEVO + Shizuku(直接在 Magisk 中安装 Sui 不支持手势操作)。
相关参考链接:
GitHub – RikkaApps/Sui
GitHub – kc0ed/SearchEVO
GitHub – RikkaApps/Shizuku
GitHub – Live-Block/Flyme-FreeForm
SearchEVO的使用说明
Thanox
Thanox 是一个 Android 系统管理工具,在系统隐私和系统优化方便提供了便利的功能。包含应用的权限管理,后台启动管理,后台运行管理,以及强大的情景模式和独特新奇的移花接木功能。木子未使用。
下载链接:Releases · Tornaco/Thanox
参考教程:首页 | Thanox
输入法
纯本地输入法,建议使用 GitHub – gurecn/YuyanIme: 语燕拼音输入法 离线版,但它的标点符号切换输入不能够使用九宫格,让我觉得有一些割裂感,此外联想输入不是太好,目前使用下来感觉就这两点不足。
此外可以使用 下載及安裝 | RIME | 中州韻輸入法引擎 的第三方输入法 GitHub – osfans/trime: 同文安卓输入法,自定义个性化需求。
目前木子的使用的是 Gboard – Google 键盘 – Google Play 上的应用 + GitHub – wuhgit/CustomPinyinDictionary 词库,整体使用下来体验不错。
Gboard 中文词库导入与相关配置:
在 Magisk 导入模块时,需要按音量+键进行安装,安装完成以后不需要重启手机,等待一会在 Gboard 设置
— 字典
— 个人字典
— 中文(简体)
就可以查看到本词库导入后的数据。如果有更新,直接在 Magisk 模块管理里面更新对应词库即可。
另外为了隐私安全,可以将“分享使用情况统计信息”和“为所有人改进”功能关闭。
如果想使用语音输入法,可以启用“更快的语音输入模型”,下载对应语音模型至本地,离线使用。
Google 相册不限空间
如果您想白嫖 Google 相册不限空间,可以在 Magisk 中安装 “Google Photos Unlimited backup”(酷安下载) 模块或者下载 Google Photos & Videos Unlimited backup 模块。
但如果您注重个人隐私,不建议使用。萝莉岛事件是前车之鉴。
木子因为有自建 PhotoPrism,暂时未使用。
Systemless Hosts
OnePlus ColorOS 11 默认采用了华为开发的只读文件系统 EROFS,这造成没有办法修改 /etc/hosts
文件,这时候可以在 Magisk 里面开启 Systemless Hosts 功能。重启手机以后,打开 Termux 命令修改 chmod 777 /data/adb/modules/hosts/system/etc/hosts
权限,再重启手机,然后在 Google Play 下载安装 Hosts Manager Lite 获取 root 权限,再重启手机,就可以图形化界面编辑 hosts 文件了。
su
cd /data/adb/modules/hosts/system/etc/
chmod 777 hosts
CPU 功耗控制
骁龙 888 这条火龙,真得需要压制一下,在 Magisk 刷入模块:骁龙 888 最佳能耗比频率模块(来自酷安大佬@SutoLiu),瞬间功耗、发热问题解决了。
下载链接:骁龙888最佳能耗比频率-LSPosed中文网
X1大核最佳能耗比频率在2.49GHz。相比原来默认的2.84GHz,实测性能降低约13%,而功耗降低了32%!!此时的性能依旧强于870 。
A78中核方面,最佳能耗比频率是2.23GHz。相比于原来的默认2.42GHz,实测性能降低约5%,而功耗降低了14%。
GPU 方面,最佳能耗比频率是608MHz,相比原来默认的最高840MHz,实测性能降低约27%,而功耗则直接从原来的9w 降低到4.15w 降低足足有 54%。
