APP测试系列-小米8 线刷 Pixel Experience

Hello Android

一、前言

前段时间有个需求要测试个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版本 多次点击进入开发者模式,查看设备解锁状态 设置-》更多设置-》开发者模式-》设备解锁状态

image-20230319182507946

点击绑定账户和设备

image-20230318124214979

小米官方提供 BL 解锁 http://www.miui.com/unlock/index.html

image-20230318122930624

下载解锁工具

image-20230318123032825

双击打开 miflash_unlock.exe 软件

image-20230318130008889

image-20230318130023826

登录刚才登录手机的小米账号

image-20230318130037610

image-20230404213706121

image-20230404213754974

在进入 BL 解锁前,需在开发者模式中将 USB 调试开启

image-20230318130742747

接下来将手机关机 长按电源键+音量减 进入 fastboot 模式,然后使用具备数据传输的数据线连接手机

image-20230319182703137

插入手机后,解锁功能还是无法点击,检测驱动是否正确安装

image-20230404213840722

image-20230404214041979

image-20230404214105264

点击确认解锁,注意解锁后相当于重装系统了,资料需提前备份

image-20230404214126997

BL 解锁部分就已经完成了

image-20230404214146559

重启手机后,开发者模式可查看设备解锁状态

image-20230318132210299

刷入底包

这一部分需要到官方下载一个底包,也就是对应自身手机 Miui 版本的线刷包

image-20230319165801972

我的是 MIUI 版本是 12.0.3.0,点击下载线刷包

image-20230319170319361

1、手机关机进入 FASTBOOT 模式 关机键+音量减键,使用具备传输数据的 USB 线连接手机

image-20230318125409183

2、使用官方的 MiFlash 工具刷入底包,双击 XiaoMiFlash.exe,软件下载地址 https://miuiver.com/miflash/

image-20230318205740379

image-20230318212413538

image-20230318210409029

刷入底包完毕后出现报错 Not catch checkpoint ,新版 MiFlash 在刷机完成后会检测手机是否已上 BL 锁,如果选择“全部删除”或“保留用户数据”这两种刷机模式,因为没有锁定 BL 锁,就会触发这个错误显示,所以这个报错问题不大。继续下一步即可

image-20230318214541936

手机已刷入底包,自动重启,数据已清除

image-20230319182815459

刷入TWRP Recovery

这一部分网上大多使用一键刷入脚本,本人就在这一步躺坑,因为版本的问题导致一直无法成功刷入 Pixel Experience 所以这一步还是建议自己手动刷一下,步骤也是非常简单的。

1、下载 fastboot.exe 工具,下载连接如下:
https://developer.android.google.cn/studio/releases/platform-tools?hl=zh-cn

image-20230319171214916

image-20230319171228496

2、下载 TWRP,下载地址 https://dl.twrp.me/dipper/ 我这边下载了最新的版本

image-20230319171338443

3、利用 fastboot.exe 工具刷入 TWRP Recovery,首先再次关机进入 fastboot 模式,连接数据线

image-20230318125409183

再执行命令

1
2
# 注意该命令为 fastboot.exe 与 twrp-3.7.0_9-0-dipper.img 同目录下生效,若不同路径请自行修改
fastboot.exe flash recovery twrp-3.7.0_9-0-dipper.img

image-20230319171826726

成功刷入后,手机会自动进入 Recovery 初始化,设置一个进入 Recovery 的密码,注意这个密码是你的开机密码,若你开机密码改变了,下次进入 Recovery 的密码也要改为你开机密码才能进入

image-20230319182902803

设置密码后出现以下界面,直接滑动即可(右下角 Select language 可选择中文)

image-20230319182957100

现在已经成功刷入第三方的 Recovery

image-20230318220949643

刷入 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 模式下,点击清除

image-20230319173327421

image-20230319173358908

选择这四项进行清除

image-20230319173443733

清除完成了点击返回,继续清除 data

image-20230319173517976

image-20230319173534934

image-20230319173551822

image-20230319173644133

重新启动 Recovery 利用数据线连接电脑后将 Pixel_Experience 刷机包复制到手机内存上

image-20230318221129791

Recovery 处找到 Pixel_Experience 刷机包后直接点击开始刷机

image-20230319173748614

image-20230319174211074

image-20230319174232708

完成后先点击清除,再重启手机进入系统

image-20230319174303819

image-20230319174354316

image-20230319174631189

刷入 Magisk 实现 Root

1、下载 Magisk.apk https://github.com/topjohnwu/Magisk/releases 将其后缀名改为.zip,使用 Recovery 刷入,刷入后重启手机安装正常的 magisk.apk 即可正常恢复 root

image-20230319180829569

2、进入 RecoveryMagisk-v25.2.zip 刷入到手机

image-20230319181732161

image-20230319181807960

刷完后点击清除 ,再重启即可

image-20230319181848655

因为我们刷入的是 .zip 包,所以 Magisk 是无法正常使用的

image-20230319181941395

image-20230319182044661

我们找到刚才我们上传的 Magisk.apk 进行安装即可完成 ROOT

image-20230319182159561

出现版本号证明成功 ROOT

image-20230319182229824

我们再上传两个模块,便于 ROOT 权限更好的使用,下载地址 https://github.com/RikkaApps/Riruhttps://github.com/LSPosed/LSPosed 直接下载利用数据线拉到手机内存上

image-20230319183957793

手机 Magisk App 上进行本地安装即可,注意是先安装 Riru 再安装 LSPosed

image-20230319185019989

image-20230319185038023

装完重启即可

image-20230319185115904

四、注意事项

TWRP Recovery

本次刷机过程中,由于 Recovery 刷入有问题,导致不断重试安装了多次,所以在刷入第三方 Recovery 还是选择手动较为稳妥。错误的标志,下图一为错误的刷入 Recovery 导致无法刷入Pixel Experience,图二为成功刷入 Pixel Experience。

image-20230319175143604

image-20230319175243609

无法进入系统,卡在开机

在使用低版本的 Recovery 导致刷入 Pixel Experience 停留在开机处,无法进行正常的系统

image-20230319175529067

这时候,我们可以使用小米的工具进行线刷重新刷回 MIUI ,步骤与输入底包方法一致,成功后会自动进行 MIUI 系统

image-20230318212413538

五、参考

1
2
3
4
5
6
7
8
https://www.xianshuabao.com/faq/xianshuawenti/98.html
https://www.devgox.com/archives/1034.html
https://zhuanlan.zhihu.com/p/311264528
https://blog.csdn.net/jingxuan2583/article/details/106847033
https://www.bilibili.com/video/BV1PJ411d7yi/?spm_id_from=333.788.videocard.9
https://www.youtube.com/watch?v=ZCIQloQCwOk
https://magiskcn.com/
https://zhuanlan.zhihu.com/p/380610364