实在忍受不了 Apple 的 iPhone 12 狗屎玩意了,趁 618 换成了 12GB + 512GB 的小米 13 Pro。虽然安卓的配置确实要比 iOS 复杂不少,无法做到开箱即用,但配置好了之后的体验可太舒服了。也因此在这里对整个配置流程做一个详尽的记录,毕竟这些配置又细又复杂,人脑子确实记不住。
2023.10.03 手头有一台红米 Note 13 Pro+,几天体验下来意识到实际上国行 rom 在打开 GMS 服务 + root-fcmfix 之后,再稍微关一关系统广告,就和安装了本地化工具箱的 EU rom 几乎没有任何差别了,而且还不用担心奇奇怪怪的 bug 问题。因此我不再推荐刷 EU rom,下文部分也会删除所有和 EU rom 有关的内容。
对于目前的小米手机,即使是需要全套的 GMS 服务,在解锁系统之后只要刷入 magisk 保证 root 就完全足够了。如果对 GMS 服务没有要求的话,出厂 rom 真的完全够用了,不折腾才是最好的。
以及 Apple 果然没让人失望,新出的玩意一个比一个拉。
先介绍一下整体流程,一共分两个部分:
第一部分为系统层面,共八步:
- 解锁手机
- 用线刷包(fastboot)或者卡刷包(recovery)刷入或者更新指定的 rom
- 将官方的恢复模式替换为 twrp(如果机型对应的 twrp 尚未推出,则跳过)
- 刷入 magisk-delta 获得 root 权限
- 启用 magisk-delta 中的 Zygisk 和 Zygisk-LSPosed
- 打开 magisk-delta 中的 Unmount Modules 并强制使用超级用户列表
- 隐藏 magisk-delta 和 LSPosed
- 安装修复 FCM 推送的 fcmfix 和禁止 Google Play 应用更新的 UpdateLocker
第二部分为程序层面,共四步:
- 在小米商城内搜索 Google Play 商店,安装后在 Play 商店内进行软件安装
- 在小米商城内进行软件安装
- 系统设置
- 各个软件的内部设置
系统层面
解锁手机
不解锁手机是无法 root 的,所以解锁手机是一切的前提。
解锁手机前必须先备份数据,因为解锁时会清除所有手机数据。
对于从未解锁过的手机,并不能直接解锁,需要此时在 miflash unlock 中申请解锁并等待 168 小时才能正式解锁。
对于已经解锁过或者等待 168 小时之后的手机,此时直接在 miflash unlock 解锁手机即可。
解锁工具 miflash unlock 只有 Windows 端,所以并不能在 Linux 中进行解锁。在小米官网下载并更新到最新版本的 miflash unlock。
在手机的开启阶段,保持按住音量下键,进入 fastboot 模式。
将 fastboot 模式下的手机连接到 Windows 主机,打开 miflash unlock 进行解锁。
解锁完成后,手机会自动重启。
用线刷包(fastboot)或者卡刷包(recovery)刷入或者更新指定的 rom
可以在 MiFirm 上寻找和手机型号对应的 rom 以及其他等。
线刷包的使用:适用于各种情况,包括降级、重刷、升级等。将手机启动至 fastboot 模式,直接选择合适的脚本执行即可。
卡刷包的使用:只能用于在升级,并且需要在手机系统内执行。打开 MIUI 版本,多次点击 MIUI 图标,即可打开系统更新扩展功能。之后右上角选择传入手机的卡刷包即可安装。
将官方的恢复模式替换为 twrp(如果机型对应的 twrp 尚未推出,则跳过)
由于 twrp 比小米官方的恢复模式有更多的功能,其中包括接下来要提到的 root 与非常实用的整机备份。这种整机备份是类似 Windows 的 wim 或者老 Ghost 备份的,比手动的小米云备份或者钛备份之类的都要好用很多。
不过不是每种机型都有对应的 twrp 可以下载。根据机型代号在 MiFirm 或者 Source Forge 上的 Recovery for Xiaomi devices Files 中寻找对应的 twrp 镜像。
安装 adb 工具,我们需要用到其中的 fastboot 文件执行手机处于 fastboot 模式时的刷入等操作。在 Windows 主机中使用
scoop install adb
即可。我们需要知道手机的恢复分区到底在哪里,最保险的做法是直接在手机对应的线刷包的刷机脚本内寻找。
以手头的小米 13 Pro 为例,在脚本中可以找到这一行
fastboot %* flash recovery_ab %~dp0images/recovery.img || @echo "Flash recovery error" && exit 1
。恢复分区即为recovery_ab
。以手头的红米 Note 13 Pro+ 为例,恢复分区是
vendor_boot
。
将手机启动至 fastboot 模式,执行
fastboot.exe flash recovery_ab twrp.img
。完成后执行
fastboot.exe reboot recovery
即可进入恢复模式,而执行fastboot.exe reboot
则直接为直接重启。
1 | PS C:\Users\i\Downloads\xiaomi13pro> fastboot.exe flash recovery_ab .\twrp-3.7.0_12-v7.8_A13-nuwa-skkk.img |
刷入 magisk-delta 获得 root 权限
虽然大陆版 rom 自带了完整的 GMS 服务,但是与之对应的 FCM 信息推送却有稳定的断连现象。这个问题在 EU rom 中虽然不会出现,但是在其之中安装了还原国内 rom 的本地化工具箱,那么同样会出现 FCM 无法正常后台推送的情况。如果要使 FCM 正常工作,则必须手机安装一个名为 fcmfix 的程序,而这个程序要求手机拥有 root 权限。
使用 magisk-delta 而非原生 magisk 的原因是 delta 版本拥有更好的防 root 检测功能。原生的 magisk 即使安装了防 root 检测模块,仍然有部分程序(例如数字人民币、Barclays 等银行类程序)能检测出手机已经被 root 从而无法启动。
对于第二步中已经刷入了 twrp 的手机:
将手机重启至 twrp,下载 magisk-delta 的 apk 安装文件并改后缀名为 zip,然后直接刷入手机。
重启打开手机后直接安装 magisk-delta 即可看到其已经拥有超级用户权限。
而对于第二步中无法刷入 twrp 的手机:
线刷包的情况:
将手机直接连接 Windows 主机,USB 模式允许文件传输。将 magisk-delta 的 apk 安装文件和线刷包 images 文件夹内的 init_boot.img 传入手机。
在手机内打开 apk 文件安装 magisk-delta 后,打开 magisk-delta 的界面。此时界面内 magisk 的“当前”状态为无法获取。
点击界面内 magisk 右侧的安装按钮,点击“选择并修补一个文件”选项,选中传入的 init_boot.rom。
magisk-delta 会生成一个 magisk_patched 前缀的 img 文件,将这个文件从手机中取出放入 Windows 主机内。
重启手机并进入 fastboot 模式。执行 fastboot 命令
fastboot.exe flash init_boot .\magisk_patched-init_boot.img
,将 magisk-delta 生成的 img 文件刷入手机。
卡刷包的情况:
由于卡刷包内没有单独的 images 文件夹,只有一个单独整合的 payload.bin 文件,所以我们需要借助第三方软件提取出其中的 init_boot.img 文件。
在电脑端下载 Payload Dumper,执行
payload-dumper-go.exe -partitions init_boot payload.bin
提取卡刷包中 payload.bin 文件内的 init_boot.img 文件。其余部分与线刷包的 root 方式保持一致。
1 | # 线刷包的情况 |
启用 magisk-delta 中的 Zygisk 和 Zygisk-LSPosed
fcmfix 和其他相关程序都是通过 LSPosed 加载的,所以需要配置。
打开 magisk-delta,此时会显示“需要修复运行环境”。点击继续,完成后会自动重启手机。
再次打开 magisk-delta,界面内的 magisk 的“当前”会显示安装的 magisk-delta 版本。
在右上角设置齿轮中打开 Zygisk。
在 magisk-delta 的模块标签页中选中 Zygisk-LSPosed 的 zip 安装包进行安装,安装完成后重启手机。
打开 magisk-delta 中的 Unmount Modules 并强制使用超级用户列表
Unmount Modules 即旧 magiskhide,为 magisk-delta 的独有功能。打开时相当于开启 root 权限的白名单。通过 magisk-delta 所开启的白名单是目前效果最好的。
进入 magisk-delta,主页右上角齿轮设置中启用 Unmount Modules 并打开 Unmount modules by default,重启手机。
由于是大陆版原生 rom,而非 EU rom + 本地化工具箱,此时不需要额外操作,直接 Configure modules 中打开想要赋予 root 权限的应用即可。
隐藏 magisk-delta 和 LSPosed
打开 magisk-delta,主页右上齿轮设置中选择“隐藏 magisk 应用”,此时会弹出安装未知应用的权限确认页面,在列表内中找到 magisk-delta 并“允许来自此来源的应用”。安装后打开隐藏后的 magisk-delta,提示是否需要添加原始的 magisk-delta 的快捷方式到桌面,此处选择确认即可。
打开 LSPosed,在设置页面中创建打开寄生管理器的快捷方式,随后关闭状态通知,即完成了 LSPosed 的隐藏。
安装修复 FCM 推送的 fcmfix 和禁止 Google Play 应用更新的 UpdateLocker
如之前所言,大陆版 rom 有 FCM 无法推送已经停止的应用的消息这个问题,具体表现为在 FCM diagnostic 内可以看到类似
fcm failed to broadcast to stopped app
的报错信息。安装 fcmfix 并在 LSPosed 启用可以解决。下载 fcmfix,直接打开安装即可。安装禁止 Google Play 商店将 Twitter 自动更新为 X 的 UpdateLocker。下载 UpdateLocker,直接打开安装即可。
不要忘记在 LSPosed 启用这两个模块。
程序层面
小米应用商店内有 Google Play 商店,直接安装就行。之后就是小米应用商店和 Google Play 商店的应用安装了。这很方便,不过主要麻烦的是配置。
系统配置
个人账号
云服务-关闭云备份
云服务-打开小米云盘
云服务-打开所有应用数据同步
查找设备-打开查找设备
查找设备-电量耗尽前定位
关于小米账号-系统广告-关闭系统工具广告
我的设备-备份与恢复-Google 备份打开
双卡与移动网络-高级设置-关闭场景自适应模式、5G 智能切换、极速模式
连接与共享-打开个人热点
个人热点
修改密码
选择 AP 频段
壁纸与个性化
壁纸
锁屏布局显示农历+增加签名
息屏与锁屏
- 其他-急速相机
显示
定时开启深色模式
更多深色模式设置-应用单独设置-关闭淘宝
色彩风格-原色(有可能自定义校色)
屏幕分辨率-WQHD+(13Pro)
屏幕刷新率-自定义-指定120Hz
字体设置-小号
声音与触感
通知提醒-木琴的提示/咕咚
电话铃声-跳跃/糖果
闹钟铃声-小爱智慧铃声
声音助手-打开多应用媒体音调节、允许多声音,关闭允许扬声器响铃
通知与控制中心
打开所有锁屏通知、悬浮通知、桌面角标
通知管理-打开所有应用程序通知
通知显示设置-关闭通知过滤
状态栏-显示实时网速
桌面
负一屏-隐私设置-关闭个性化推荐
负一屏-关闭实时动态、推荐卡片、搜索框、热门活动
动画速率-优雅
最近任务-显示内存信息
最近任务-模糊预览图-查看相关应用
指纹、人脸与密码-智能密码管理-关闭自动填充
安全
打开关机验证密码
MIUI 预警中心-打开地震预警和自然灾害预警
隐私保护
了解隐私-照明弹-关闭所有程序读取剪切板
保护隐私-应用权限设置-关闭所有短信与彩信、电话与联系人里的权限
保护隐私-应用权限设置-获取手机信息-全部返回空
保护隐私-应用权限设置-读取应用列表-全部拒绝
保护隐私-应用权限设置-访问日历-全部拒绝
保护隐私-应用权限设置-访问手机账户-全部拒绝
保护隐私-应用权限设置-身体传感器-全部拒绝
保护隐私-应用权限设置-读取剪贴板-全部拒绝
保护隐私-应用权限设置-系统设置-全部拒绝
保护隐私-应用权限设置-开启 WLAN-全部拒绝
保护隐私-应用权限设置-开启蓝牙-全部拒绝
保护隐私-应用权限设置-锁屏显示-全部打开
保护隐私-应用权限设置-后台弹出界面-全部打开
保护隐私-应用权限设置-显示悬浮窗-全部打开
省电与电池
电池-快充加速-默认使用打开,关闭快充通知
设置-低速疾冲(Note 13 Pro+)
应用设置-授权-自启动管理-关闭所有应用自启动
更多设置
语言与输入法-输入法-输入法管理-只启用 Gboard 和 Google 语音输入
语言与输入法-输入法-关闭安全键盘
语言与输入法-其他输入设置-拼写检查工具-设置为 Gboard 拼写检查工具
语言与输入法-其他输入设置-拼写检查工具-自动填充服务-设置为 Google
快捷手势-关闭公交/Mi Pay/门卡的双击电源键,打开手电筒的双击电源键
快捷手势-轻敲两下为静音,轻敲三下为支付宝扫一扫
传送门-开启
内存扩展-7GB/8GB
应用配置
应用的各种配置过于繁杂,只选了一部分写。
邮箱
-
发信昵称:MatrixC7
签名:From Xiaomi 13 Pro
文件夹设置:这个选项是同步时会直接下载的文件夹,其余可以手动下载。仅打开收件箱。
新邮件提醒设置,开启:收件箱、文件夹
-
手动设置
用户名:Fangru Shao
imap.yandex.com SSL 993
smtp.yandex.com SSL 465
发信昵称:Fangru Shao
签名:From Xiaomi 13 Pro
文件夹设置:这个选项是同步时会直接下载的文件夹,其余可以手动下载。仅打开收件箱。
设置-通知设置:关闭勿扰模式、关闭降低收件频率
-
Synology Drive
- 双向同步储存照片的文件夹
短信
- 免费网络短信:SIM1、SIM2 打开
Google Play 商店
- icon-设置-身份验证-生物识别身份验证
小米应用商店
- 永久忽略 Outlook
小米文件管理
- 最近页不显示相机与截屏文件
钱包
我的-右上角设置-添加指纹解锁
功能设置-只打开首页快速出示和个人中心资产区
个人账户-实名认证
我的证件夹-添加身份证-右上角三点设为常用证件
支付宝
登录-指纹信息-短信验证-重新开通指纹登录
我的-右上角设置-通用-字体大小-拖到小
允许位置权限
小爱同学
小爱语音
语音唤醒-定制唤醒词
方言与音色-待定
小爱实验室-小爱闹铃打开
小爱通话-自动接听打开
MT 管理器
左侧栏右上方三点设置-添加网络存储-通过 ftp 连接 nas
主机填入 nas.matrixc7.com 即可
下载管理
关闭迅雷下载引擎
信息流设置-关闭热榜推荐
手机管家
右上角设置-网络助手-打开显示当前网速
右上角设置-骚扰拦截-短信拦截-彩信-拦截
右上角设置-病毒扫描
打开云端杀毒
自动更新引擎
Gmail
设置-常规设置-归档前先确认
设置-邮箱账号-收件箱通知-每收到一封电子邮件通知一次
设置-邮箱账号-管理标签-动态-标签通知+每收到一封电子邮件通知一次
设置-邮箱账号-管理标签-主要、动态、已发送更改为全部同步
淘宝
- 设置-通用-关闭所有播放设置和辅助功能
飞猪
- 消息页面右上角齿轮-只打开行程服务
飞常准
- 设置-消息推送与个性化推荐-只打开航班动态通知
TIM
通用-字体大小-小
通用-回车键发送消息
12123
- 进入前需要先打开飞行模式,随后再关闭,这样才能避免闪退。
电话
- 打开所有录音