目录
前言前期准备刷机步骤刷机前配置环境变量刷 MIUI 底包使用 MiFlash使用 TWRP
刷入TWRP刷入系统清除已安装系统线刷(系统包在电脑里)卡刷(系统包在手机里)
原生系统已知问题去掉 WiFi 叉号修改NTP服务器
Root 相关MagiskLSPosedShamiko
参考资料
前言
之前有个旧手机想再刷个机凑合用一下,但是自己忘了怎么刷,上网重新学习了一下。结合自己的经验和遇到的问题,做出整理。
友情提醒:
刷机有风险,搞机需谨慎。 不要使用自己的常用手机刷机!!! 不要使用自己的常用手机刷机!!! 不要使用自己的常用手机刷机!!!
前期准备
MIUI最新刷机包(目前小米社区已不再提供开发版刷机包,经测试稳定版也可以)Xiaomi Flash Tool(用于刷回MIUI作为底包)ADB(Android SDK Platform-Tools)(CN链接)LineageOS(官方已经停止维护 Mi5s,历史版本需要从互联网博物馆下载)TWRP(替换自带的Recovery)OpenGapps(我选择的是ARM64+9.0+nano)(可选) 官方推荐方案为 MindTheGappsSU(开启root权限,也可以使用Magisk)(可选)Google USB 驱动程序(启动USB调试后电脑找不到设备时使用)(CN链接)(初次启动 MiFlashTool 会自己检查驱动问题)
以上内容都下载完大概包含以下文件:
【MIUI线刷包】miui_MI5S_V11.0.2.0.OAGCNXM_6ce204eb2c_8.0.zip【MIUI卡刷包】capricorn_images_V11.0.2.0.OAGCNXM_20191023.0000.00_8.0_cn_714988e4b7.tgz【MiFlash】MiFlash2020-3-14-0.rar【ADB】platform-tools-latest-windows.zip【LineageOS】lineage-16.0-20210210-nightly-capricorn-signed.zip【TWRP】twrp-3.7.0_9-0-capricorn.img【MindTheGapps】MindTheGapps-9.0.0-arm64-20190615_031441.zip【SU】addonsu-16.0-arm64-signed.zip
刷机步骤
刷机前
刷机前建议按照以下清单进行检查:
退出已登录的 Google 账户(从系统设置——账号里移除) 去掉屏幕锁屏(密码和指纹都去掉) 开发者选项已开启(设置→我的设备→全部参数,连续按MIUI版本,开启开发者选项) ADB 调试已开启(更多设置→开发者选项,开启USB调试) 小米手机已解锁(手机设置 --> 开发者选项 --> 设备解锁状态中绑定账号和设备,根据官方教程解锁) 游戏存档已备份(玩国际服游戏的记得先把引继码记下来) 重要短信已备份 以下文件夹已备份:
Download(含浏览器下载文件) DCIM(含照片和录像) Pictures(已保存的图片、截屏) Movies(录屏等) Documents 网盘或下载器下载的文件 通话录音与录音机录音已备份 微信等软件聊天记录已备份 确保电池健康且电量在80%以上
配置环境变量
解压ADB包到一个电脑位置,如:D:\platform-tools;电脑中,打开“高级系统设置",打开”高级“标签,打开“环境变量”,“系统变量”中选择path,并点击“编辑”;变量值末尾添加“D:\platform-tools;(与ADB解压路径名一致);确定;测试在CMD中输入 adb ,回车后是否能够正常使用;
刷 MIUI 底包
(如果已经是最新版MIUI可以跳过此步,也可以选择不用 MiFlash 而用 TWRP 刷入)
使用 MiFlash
解压 MiFlash,启动 XiaoMiFlash.exe。(启动时会提示安装驱动,安装即可,可解决ADB和fastboot找不到驱动的问题)下载最新版MIUI线刷包,手机连接电脑,CMD 下输入 adb devices 看手机是否能弹出调试授权窗口;输入 adb reboot bootloader,进入fastboot界面;解压刷机包,在MiFlash中点击【选择】,选择解压的刷机包文件夹;点击【加载设备】,确认设备已加载。;下面选择【全部删除】;(不要选择lock)之后点【刷机】;等待重启。完成设置进入系统后,检查开发者选项里【OEM解锁】是否是已解锁手机,如果已上锁则需要重新解锁。
使用 TWRP
与后面刷入 LineageOS 方法相同,在刷入 LineageOS 之前先刷入 MIUI 的卡刷包,之后再双清,再刷入 LineageOS。
刷入TWRP
cmd命令窗口,输入 adb reboot bootloader,回车,重启进入 fastboot;cmd命令窗口,输入 fastboot devices,回车,命令窗口出现设备编号;cmd命令窗口,输入 fastboot flash recovery, 空一格,将下载的TWRP文件拖入命令窗口,回车,等待安装完成;直接按 音量增 + 电源键出现MI,之后进入 TeamWin Recovery 界面;(如果没有进入TWRP而是进入系统则表示刷入TWRP失败)如果刷入失败,cmd命令窗口,输入 fastboot boot, 空一格,将下载的TWRP文件拖入命令窗口,回车,刷入临时Recovery并自动进入。进入后选择【Select Language】更改语言为简体中文。
刷入系统
清除已安装系统
选择“清除”–“高级清除”–选择除内部存储和USB以外的各项;“清除”–“格式化data分区”(如果已经备份数据也可以全部清除)
刷入系统这里分为两种方法:
线刷(系统包在电脑里)
选择“高级选项”–“ADB sideload”–勾选清除缓存–滑动确认;电脑进入cmd命令窗口,输入 Adb sideload,空一格,拖入LineageOS 的系统包,回车,等待安装完成;重复此过程,安装Google apps、SU 等;重启手机,进入Lineage系统,安装完成。
卡刷(系统包在手机里)
启动TWRP后电脑的USB能识别到U盘,将 LineageOS 的压缩包放进去。点击“安装”,刷入镜像,将 LineageOS 刷入。视情况再安装其他如 Gapps、SU、Magisk 等等。
原生系统已知问题
去掉 WiFi 叉号
WiFi 探测服务器问题,安卓设备在连接一个 WiFi 后便会请求一个网址并等待返回 204 状态码,如果返回了 204 状态码则可证明此 WiFi 网络连通可用,但是由于众所周知的原因,这个网址在国内连接不上,因此屏幕右上角的 WiFi 标志一直带有一个 X 号并且在 WiFi 范围内不会主动连接,需要设置captive Portal:
adb shell settings put global captive_portal_http_url http://www.google.cn/generate_204
adb shell settings put global captive_portal_https_url https://www.google.cn/generate_204
重启手机
修改NTP服务器
不插 SIM 卡情况下无法校准时间。
adb root
adb shell settings put global ntp_server ntp1.aliyun.com
Root 相关
Magisk
(提供 root 权限,但与 LineageOS 官方提供的 su 冲突,如已经使用,请先使用 su removal 清除) (Magisk 24 以上已放弃 Riru 改为 Zygisk,本文采用最新版)
下载最新版本的 Magisk将 扩展名 apk 改为 zip使用 TWRP 刷入后,清除 cache 后,重启系统
LSPosed
用来安装 XPosed 框架。
Magisk app 设置中,启动 Zygisk,重启下载最新版本的 LSPosedMagisk app——模块——从本地安装
Shamiko
用于对其他应用隐藏 Magisk 和 root(类似于MagiskHide)
Magisk app 设置中,关闭【遵守排除列表】,重启下载最新版本的 ShamikoMagisk app——模块——从本地安装从Magisk app 设置中,根据【配置排除列表】设置即可
参考资料
安卓手机小米5s的LineageOS 16.0刷机教程Install LineageOS on capricornWin7连接手机提示ADB Interface 找不到驱动程序 解决办法『精装修毛坯房』如何舒服地使用类原生系统