0%

记录小米 13 Pro 的配置流程

实在忍受不了 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 果然没让人失望,新出的玩意一个比一个拉。

先介绍一下整体流程,一共分两个部分:

第一部分为系统层面,共八步:

  1. 解锁手机
  2. 用线刷包(fastboot)或者卡刷包(recovery)刷入或者更新指定的 rom
  3. 将官方的恢复模式替换为 twrp(如果机型对应的 twrp 尚未推出,则跳过)
  4. 刷入 magisk-delta 获得 root 权限
  5. 启用 magisk-delta 中的 Zygisk 和 Zygisk-LSPosed
  6. 打开 magisk-delta 中的 Unmount Modules 并强制使用超级用户列表
  7. 隐藏 magisk-delta 和 LSPosed
  8. 安装修复 FCM 推送的 fcmfix 和禁止 Google Play 应用更新的 UpdateLocker

第二部分为程序层面,共四步:

  1. 在小米商城内搜索 Google Play 商店,安装后在 Play 商店内进行软件安装
  2. 在小米商城内进行软件安装
  3. 系统设置
  4. 各个软件的内部设置

系统层面

解锁手机

  • 不解锁手机是无法 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+ 为例,脚本中并没有和 recovery 相关的命令,但能看到所有分区都是 ab 型的,所以恢复分区也是 recovery_ab

  • 将手机启动至 fastboot 模式,执行 fastboot.exe flash recovery_ab twrp.img

  • 完成后执行 fastboot.exe reboot recovery 即可进入恢复模式,而执行 fastboot.exe reboot 则直接为直接重启。

1
2
3
4
5
6
7
8
9
10
PS C:\Users\i\Downloads\xiaomi13pro> fastboot.exe flash recovery_ab .\twrp-3.7.0_12-v7.8_A13-nuwa-skkk.img
Sending 'recovery_ab' (102400 KB) OKAY [ 2.379s]
Writing 'recovery_ab' (bootloader) Partition recovery_a flashed successfully
(bootloader) Partition recovery_b flashed successfully
OKAY [ 0.078s]
Finished. Total time: 2.478s

PS C:\Users\i\Downloads\xiaomi13pro> fastboot.exe reboot recovery
Rebooting into recovery OKAY [ 0.002s]
Finished. Total time: 0.004s

刷入 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 线刷包的情况
PS C:\Users\i\xiaomi13pro> fastboot.exe flash init_boot .\magisk_patched-25210_8WUy3.img
Sending 'init_boot' (8192 KB) OKAY [ 0.193s]
Writing 'init_boot' OKAY [ 0.003s]
Finished. Total time: 0.231s
PS C:\Users\i\xiaomi13pro> fastboot.exe reboot
Rebooting OKAY [ 0.001s]
Finished. Total time: 0.002s

# 卡刷包的情况
PS C:\Users\i\redminote13pro+\miui_ZIRCON_V14.0.4.0.TNOCNXM_c3eaaec36a_13.0> .\payload-dumper-go.exe -partitions init_boot payload.bin
payload.bin: payload.bin
Payload Version: 2
Payload Manifest Length: 224381
Payload Manifest Signature Length: 267
Found partitions:
apusys (1.5 MB), audio_dsp (3.6 MB), boot (67 MB), ccu (115 kB), connsys_bt (741 kB), connsys_gnss (528 kB), connsys_wifi (1.7 MB), dpm (336 kB), dtbo (74 kB), gpueb (479 kB), gz (1.7 MB), init_boot (8.4 MB), lk (2.9 MB), logo (3.5 MB), mcf_ota (30 MB), mcupm (655 kB), md1img (79 MB), mvpu_algo (61 kB), odm (188 MB), odm_dlkm (348 kB), pi_img (86 kB), preloader_raw (623 kB), product (4.2 GB), scp (1.8 MB), spmfw (20 kB), sspm (946 kB), system (871 MB), system_dlkm (348 kB), system_ext (428 MB), tee (3.5 MB), vbmeta (8.2 kB), vbmeta_system (4.1 kB), vbmeta_vendor (4.1 kB), vcp (1.3 MB), vendor (2.1 GB), vendor_boot (67 MB), vendor_dlkm (28 MB), mi_ext (45 kB)
Number of workers: 4
init_boot (8.4 MB) [===========================================================================================] 100 %
PS C:\Users\i\redminote13pro+\miui_ZIRCON_V14.0.4.0.TNOCNXM_c3eaaec36a_13.0\extracted_20231004_110826> fastboot.exe flash init_boot_ab .\magisk_patched-26301_d0JpE.img
Warning: skip copying init_boot_ab image avb footer (init_boot_ab partition size: 0, init_boot_ab image size: 8388608).
Sending 'init_boot_ab' (8192 KB) OKAY [ 0.231s]
Writing 'init_boot_ab' OKAY [ 0.040s]
Finished. Total time: 0.355s
PS C:\Users\i\redminote13pro+\miui_ZIRCON_V14.0.4.0.TNOCNXM_c3eaaec36a_13.0\extracted_20231004_110826> fastboot.exe reboot
Rebooting OKAY [ 0.013s]
Finished. Total time: 0.015s

启用 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

应用配置

应用的各种配置过于繁杂,只选了一部分写。

  • 邮箱

    • sofarchx@vip.qq.com

      • 发信昵称:MatrixC7

      • 签名:From Xiaomi 13 Pro

      • 文件夹设置:这个选项是同步时会直接下载的文件夹,其余可以手动下载。仅打开收件箱。

      • 新邮件提醒设置,开启:收件箱、文件夹

    • admin@matrixc7.com

      • 手动设置

      • 用户名: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

    • 进入前需要先打开飞行模式,随后再关闭,这样才能避免闪退。
  • 电话

    • 打开所有录音