文章所讨论内容建立在手机型号为小米8、刷入前的ROM为MIUI 10开发版、PC操作系统为Windows 10的基础上。文章中出现的带星号(*)的小节可根据实际情况跳过。

在安装前,PC端需要安装Android SDK。如果已安装了Android Studio,则Android SDK已经一并安装,安装目录默认为%USERPROFILE%\AppData\Local\Android\Sdk。另外,建议将%USERPROFILE%\AppData\Local\Android\Sdk\platform-tools添加至用户环境变量Path中,以便以后直接使用adb命令。

解锁Bootloader

此处申请解锁手机,需要先登录小米帐号获取资格后,再在此处获取解锁工具,进行解锁。使用解锁工具时也需要登录小米帐号进行资格检测。

手机在解锁之后,会自动重启。

*为小米手机刷入MIUI 10开发版

如果能够正常使用系统自带的卡刷方式刷入官网上提供的最新刷机包,则可以直接通过官方升级方式刷入MIUI 10开发版。若此方法不起作用(如出现错误提示,或提示“不允许刷入非最新版的开发版”),则可以通过线刷的方式刷入MIUI 10开发版。在此处获取小米手机线刷工具(MiFlash)。

由于官方已经取消了开发版线刷包的更新,并删除了已发布的开发版线刷包,故无法通过MIUI论坛或小米社区下载,但仍可通过此处(提取码:2ecq)或此处下载之前保存的官方版MIUI 10开发版线刷包。

在手机关机状态下同时按住电源键和音量减小键,将手机启动至Bootloader,将手机通过USB连接线连接PC,打开MiFlash,依次点击“Driver”,“安装”。安装驱动后,选择下载的开发版线刷包,点击“加载设备”,选择设备后点击“刷机”即可。

如今直接使用小米手机线刷工具在稳定版系统上刷入开发版系统会导致无法开机;经测试,使用奇兔刷机线刷的开发版系统可以正常开机。另外,使用奇兔刷机也可刷入TWRP。

刷入TWRP

此处只介绍通过PC端刷入TWRP的方法。

进入此页面,下载最新版本的TWRP镜像至PC端。

可以使用奇兔刷机刷入该TWRP。

另外,也可以使用“命令提示符”刷入。

将手机通过USB连接线连接PC,在手机上启用“开发者选项”,进入“开发者选项”,打开“通过USB调试”,并同意“一律允许此计算机进行调试”。

打开“命令提示符”(CMD),在为Android SDK添加过环境变量的情况下,输入如下指令:

1
2
adb reboot bootloader
fastboot flash recovery [twrp-xx.img路径]

刷入Pixel Experience

进入此页面,下载Pixel Experience ROM。将手机重启至Recovery模式,在TWRP中点击“清除”,将/data分区清除。回到TWRP的主界面, 将ROM拷贝至手机存储中, 点击“安装”,选择ROM所在路径,进行刷机。

获取Root权限

打开设置,进入授权管理,获取系统自带的Root权限。在开启Root权限前,系统会弹出确认窗口,并强制要求等待25秒(每5秒需要确认一次,并弹出下一个窗口)。

当获取Root权限后,手机会自动重启。

刷入Magisk

在手机上打开Magisk官网,下载安装Magisk Manager,在其中安装Magisk,方式选“直接安装”,此后Root权限将由Magisk掌管分配。

*进行原系统备份

请注意,该备份方法并不能将手机应用、设置、联系人等数据迁移至新系统中。

使用该方法备份前,请注意手机剩余存储空间是否充足。

在手机关机状态下同时按住电源键和音量增大键,或在PC端的“命令提示符”中输入指令:

1
adb reboot recovery

使手机进入Recovery模式,就可以看到手机已成功刷入TWRP。

进入TWRP时需要输入锁屏密码,并且可以选择调整语言至简体中文。进入TWRP后选择“备份”,除默认分区外,还可以再另外勾选“System镜像”分区,进行备份。备份过程中会显示备份文件路径,在备份完成后将备份文件从其文件路径拷贝至PC。

刷机后必须立刻做的事情

禁用首次开机指引(适用于Android Pie)

请注意,该方法并不适用于Android 10 (Android 11及以上版本亦未测试);Android 10用户请参考文章《通过Windows移动热点分享VPN连接》,设法在开机时连接至Google。另外,上述方法适用于各种Android版本,且更为推荐使用。

刷机完成后,先不要进入系统

在初次使用时,系统会进入开机指引。以往有时可以通过取出SIM卡的方式跳过网络相关的设置,但是现在这种方式并不稳定,有时会出现无法跳过,必须联网的现象。显然国内的网络情况无法满足。因此,为了避免出现这样的问题,减少不必要的麻烦,可以在开机前将开机指引禁用。

该方法参考了V2EX的一个页面

保持手机与PC通过USB连接线连接,在手机TWRP界面内,点击“挂载”,勾选“/system”分区,点击“停用MTP模式”,再将其启用。

在PC端打开“命令提示符”,输入指令:

1
adb pull system/build.prop [桌面路径]\build.prop

在桌面使用编辑器编辑拷贝得到的build.prop文件,在文件末尾添加:

1
ro.setupwizard.mode=DISABLED

保存后,在CMD中输入:

1
2
3
4
5
adb push [桌面路径]\build.prop system
adb shell
cd system/
chmod 0644 build.prop
exit

这样,开机指引就被禁用了。用户可以在初次开机时直接进入启动器界面,待时机合适时,可以通过通知栏或设置中的提示进行设置。

更换网络验证地址

禁用开机验证后,开启手机,连接无线网络之后,即使网络畅通,系统依然会显示网络不可用,原因是用于验证网络是否畅通的地址的服务器是Google的。

要解决该问题,则需要将网络验证地址更换,此处更换为MIUI的网络验证地址。

打开手机的开发者选项,开启“通过USB调试”,将手机通过USB连接线与PC连接,在手机上点击“一律允许此计算机进行调试”。之后在PC端的CMD中输入指令:

1
adb shell settings put global captive_portal_https_url https://connect.rom.miui.com/generate_204