APP测试系列-小米8 线刷 Pixel Experience
一、前言
前段时间有个需求要测试个Android APP,由于 APP 权限问题,自用手机无法进行正常打开,当时旁边有位同事刚好有台 Pixel ,玩了一下体验还不错,测试也能顺利的进行,当完成测试已经周五了,刚好手头上有台闲置的手机,于是乎利用周末时间从 0 到 1 了解了一下刷机知识,刷入了Pixel Experience,记录一下过程。
二、刷机知识
线刷与卡刷
线刷:刷了官方 ROM 的 recovery.img 刷机方式就是线刷,指使用USB线连接个人计算机,并在个人计算机上使用刷机软件进行刷机。
卡刷:刷了第三方中文 recovery.img 刷机方式就是卡刷,卡刷则是把固件或者升级包拷贝到手机SD卡中进行刷机升级操作。
底包
指的是官方的线刷包,也就是官方的ROM,在刷入第三方原生系统的时候需要先刷入官方底包,因为这些原生系统中不带官方底层分区文件,需要底包作为一个衔接的作用。
Recovery
Recovery 为 Android 手机备份功能,可以对安卓手机内部的数据或系统进行修改的模式,类似于 Windows 的 PE ,每个手机都自带 Recovery ,关机状态下,按住手机电源键和音量+键,直到亮屏,松开就可以进入本机 Recovery,每个厂商的 Recovery 界面或会不同,功能功能上也会有所区别,一般所以一般刷机会选择输入第三方的 Recovery ,功能上会多一点,这就是通常刷机文章上出现刷入 Recovery。
三、刷机过程
小米8 解锁 BL
BL(Bootloader) 启动加载程序。BL锁 是由手机厂商在手机出厂的时候就设置好的,防止用户对手机系统进行更改。
首先需要在手机上绑定小米账号,系统设置中找到 MIUI版本 多次点击进入开发者模式,查看设备解锁状态 设置-》更多设置-》开发者模式-》设备解锁状态
点击绑定账户和设备
小米官方提供 BL 解锁 http://www.miui.com/unlock/index.html
下载解锁工具
双击打开 miflash_unlock.exe 软件
登录刚才登录手机的小米账号
在进入 BL 解锁前,需在开发者模式中将 USB 调试开启
接下来将手机关机 长按电源键+音量减
进入 fastboot
模式,然后使用具备数据传输的数据线连接手机
插入手机后,解锁功能还是无法点击,检测驱动是否正确安装
点击确认解锁,注意解锁后相当于重装系统了,资料需提前备份
BL 解锁部分就已经完成了
重启手机后,开发者模式可查看设备解锁状态
刷入底包
这一部分需要到官方下载一个底包,也就是对应自身手机 Miui 版本的线刷包
我的是 MIUI 版本是 12.0.3.0,点击下载线刷包
1、手机关机进入 FASTBOOT
模式 关机键+音量减键
,使用具备传输数据的 USB 线连接手机
2、使用官方的 MiFlash 工具刷入底包,双击 XiaoMiFlash.exe,软件下载地址 https://miuiver.com/miflash/
刷入底包完毕后出现报错 Not catch checkpoint ,新版 MiFlash 在刷机完成后会检测手机是否已上 BL 锁,如果选择“全部删除”或“保留用户数据”这两种刷机模式,因为没有锁定 BL 锁,就会触发这个错误显示,所以这个报错问题不大。继续下一步即可
手机已刷入底包,自动重启,数据已清除
刷入TWRP Recovery
这一部分网上大多使用一键刷入脚本,本人就在这一步躺坑,因为版本的问题导致一直无法成功刷入 Pixel Experience
所以这一步还是建议自己手动刷一下,步骤也是非常简单的。
1、下载 fastboot.exe
工具,下载连接如下:
https://developer.android.google.cn/studio/releases/platform-tools?hl=zh-cn
2、下载 TWRP,下载地址 https://dl.twrp.me/dipper/ 我这边下载了最新的版本
3、利用 fastboot.exe
工具刷入 TWRP Recovery
,首先再次关机进入 fastboot
模式,连接数据线
再执行命令
1 | # 注意该命令为 fastboot.exe 与 twrp-3.7.0_9-0-dipper.img 同目录下生效,若不同路径请自行修改 |
成功刷入后,手机会自动进入 Recovery
初始化,设置一个进入 Recovery
的密码,注意这个密码是你的开机密码,若你开机密码改变了,下次进入 Recovery
的密码也要改为你开机密码才能进入
设置密码后出现以下界面,直接滑动即可(右下角 Select language 可选择中文)
现在已经成功刷入第三方的 Recovery
了
刷入 Pixel_Experience
Pixel_Experience 刷机包官方下载地址 https://get.pixelexperience.org/dipper 由于我的版本不是最新的,本人版本 PixelExperience_dipper-11.0-20211013-1655-OFFICIAL,下载地址 https://pan.baidu.com/s/1iVNriq07_2Flqi1Zs6Jw3g 提取码 emvv
1、手机进入 Recovery
模式下,点击清除
选择这四项进行清除
清除完成了点击返回,继续清除 data
重新启动 Recovery
利用数据线连接电脑后将 Pixel_Experience
刷机包复制到手机内存上
在 Recovery
处找到 Pixel_Experience
刷机包后直接点击开始刷机
完成后先点击清除,再重启手机进入系统
刷入 Magisk 实现 Root
1、下载 Magisk.apk https://github.com/topjohnwu/Magisk/releases 将其后缀名改为.zip,使用 Recovery
刷入,刷入后重启手机安装正常的 magisk.apk
即可正常恢复 root
2、进入 Recovery
将 Magisk-v25.2.zip
刷入到手机
刷完后点击清除 ,再重启即可
因为我们刷入的是 .zip 包,所以 Magisk 是无法正常使用的
我们找到刚才我们上传的 Magisk.apk
进行安装即可完成 ROOT
出现版本号证明成功 ROOT
我们再上传两个模块,便于 ROOT
权限更好的使用,下载地址 https://github.com/RikkaApps/Riru 、https://github.com/LSPosed/LSPosed 直接下载利用数据线拉到手机内存上
手机 Magisk App 上进行本地安装即可,注意是先安装 Riru 再安装 LSPosed
装完重启即可
四、注意事项
TWRP Recovery
本次刷机过程中,由于 Recovery 刷入有问题,导致不断重试安装了多次,所以在刷入第三方 Recovery 还是选择手动较为稳妥。错误的标志,下图一为错误的刷入 Recovery 导致无法刷入Pixel Experience,图二为成功刷入 Pixel Experience。
无法进入系统,卡在开机
在使用低版本的 Recovery
导致刷入 Pixel Experience
停留在开机处,无法进行正常的系统
这时候,我们可以使用小米的工具进行线刷重新刷回 MIUI ,步骤与输入底包方法一致,成功后会自动进行 MIUI 系统
五、参考
1 | https://www.xianshuabao.com/faq/xianshuawenti/98.html |