安卓类原生 | Pixel Experience刷入过程(极其险恶)

我留在MIUI养老好了,不刷机了 真香

时不时地到安卓著名第三方REC——TWRP的官网看我的小米6X的TWRP有没有出了(机子是上个月买的)。今天一看发现竟然有了,心想:既然已经有OneNote作为小米便签的替代品,也有了官方的TWRP,何不刷机?(OneNote有点香)

以下是完整过程

刷前准备

到MIUI官网申请解锁并将手机和账号绑定,然后下载解锁工具解锁(好像只有Windows版,我跑到Windows 10解完锁就回到Linux下面了…),这里需要注意,6X不知道发什么神经,解锁后会清空数据,如果有重要数据的话:

要记得备份 要记得备份 要记得备份

解锁成功后,开机界面会多出一个打开了锁的图标和“Unlocked”单词

解锁之前,准备以下材料

1.物理材料

  • 电亮充足的小米6X * 1

  • 运行着三大主流桌面操作系统之一的PC * 1

  • 清晰的脑子 * 1

2.模拟材料

  • 安装安卓平台工具(Android platform tools),Arch Linux系列仅需终端运行sudo pacman -S android-tools就好了,苹果我还没用过,下面是三大平台的下载链接(链接永远指向最新版):

Linux
MacOS
Windows

  • 下载小米6X最新版的Pixel Experience的ROM刷机包到PC

  • 下载小米6X的TWRP镜像到PC

  • 下载xda上最新的Magsik刷机包到PC(Magisk像Xposed那样能装模块,还自带root,比super su好用)

刷入过程

刷入TWRP

手机关机,然后按住下音量键和电源键,进入fastboot;用USB连接手机和电脑,打开终端,进入刚刚下载的TWRP文件所在目录,然后:

1
fastboot flash recovery twrp-3.2.3-0-wayne.img

最后的参数是文件名,别复制$符号哦

好了吗?并没有,而且报错了

1
2
3
4
5
6
target reported max download size of 536870912 bytes
Sending 'recovery' (36116 KB)...
OKAY [ 1.146s]
Writing 'recovery'...
FAILED (remote: Anti-rollback check failed)
Finished. Total time: 1.152s

赶紧把那句remote: Anti-rollback check failed丢到谷歌里去,在xda里看到个帖子,很奇怪的是三楼在感谢二楼,我带着疑惑一看,发现是二楼提到一个油管的视频,id是i2Tm6aWlFy4。然后随便找个视频(其实是点了个id为UOxkGD8qRB4的视频,因为标题带有League of Legends)再把id换上去,跟着视频操作,具体就是:

终端下,运行

1
fastboot boot twrp-3.2.3-0-wayne.img

即将进入,此时显示TWRP的logo,以及所安装的版本号

可是,进去之后他问我要密码解密数据,因为Data分区被加密了,无法挂载,但密码我又不知道,故而已经传到手机里的TWRP镜像文件就打不开了,打不开就刷不进去TWRP,于是只能默默地去问谷歌,找到这个帖子,说密码是锁屏的密码,可是刚解锁的6X我没设锁屏密码呀。又找,看到这个帖子,按照它说的,进去设置锁屏密码再进入TWRP。我信了,燃鹅照做之后TWRP还是提示解密失败,这时候我甚至怀疑:这不会是TWRP的bug吧?然后我又按照帖子说的,用有效的方法:把四位数字锁屏密码取消,换成图形加指纹。我照做,无效。我有按照帖子说是错误的的一种方法,把Data分区格式化掉,但这一点它说对了,果然无效,而且因为数据都清除了,相当于恢复出厂设置,开机的时候又要等好久,然后重新设置语言,WiFi等东西…

我想到一种办法,因为TWRP状态下是可以和电脑传输文件的,当然,这个需要电脑支持MTP(Media Transfer Protocol)。我装了Gnome桌面,肯定是支持了的啦。我想通过mtp把TWRP镜像文件传到手机来刷入。TWRP已经默认开启了MTP服务,但是电脑怎么都检测不到。我有点怀疑这也是TWRP的bug。为了让电脑检测到mtp设备,我折腾了好久,但无功而返(电脑应该是没问题的,因为手机开机的时候可以和电脑传输文件),我放弃了

继续找,看到个帖子,有人说:

安卓6.0以上系统对手机数据进行了加密,默认加密的密码我们是无法知道的

这个帖子是小米论坛的,看到这个,我就知道分区解密失败并不是TWRP的锅了,我错怪它了(大佬对不起),也有一丢丢错怪了上面两个说data分区密码是锁屏密码的帖子的楼主了,因为这两个帖子是一加论坛的,可能一加手机和小米手机的加密方式不同…

然后继续找,又找到个帖子,里面有人提到这个帖子(两个帖子都是一加论坛的)。抱着一丝希望,跟着楼主一波骚操作,然后真如帖子标题所言,曲线救国,成功刷入TWRP!

具体步骤:

打开终端

1
adb remount

终端提示

1
2
3
* daemon not running; starting now at tcp:5037
* daemon started successfully
remount succeeded

看到这个后,通过adb把TWRP镜像文件传输到手机

1
adb push twrp-3.2.3-0-wayne.img /sdcard

终端提示

1
twrp-3.2.3-0-wayne.img: 1 file pushed. 18.0 MB/s (36982784 bytes in 1.960s)

(P.S. 根据环境不同,提示可能不同,不过关系不大)

然后点击TWRP的Install安装,选择Install Image刷入镜像,进入/sdcard,选择TWRP镜像文件,接下来要注意,这里(我这个版本)有四个选项,分别是四个分区:BootRecoverySystem Images(或System 镜像),Vendor Image(或Vendor 镜像),作为一个著名而强大的第三方REC,TWRP当然是最好刷入Recovery分区啦,选择后滑动,但它报错了,报错的信息用红色英文显示,因为Data解不了锁嘛,不过TWRP已经刷入了

刷入ROM

一些细节

然后怎么刷ROM呢?到这一步我已经差不多可以自行解决了。想了下,我决定先来个Advanced Wipe高级清除)。厉害啊连六清都有了,具体可以看这里。那我就选五清好了。但是有报错,说解密data分区失败,要格式化一下什么的。我格式化data分区,然后五清,很完美。

然后点击进入Mount挂载),这是我看见Data分区已经打了勾了,我抱着尝试的心态,取消打勾再打上勾,然后重新连接电脑。这时候,我的装了Gnome的Arch Linux能识别出我的手机并挂载了(此时原因未知,也不知道是否与我的这个凭直觉的操作有关,我猜大概是有)!我又错怪TWRP了(大佬大佬对不起)…

这时候我正在等待ROM文件的下载(之前下载到手机,但格式化Data分区后没了),玩起来刚刚被我用来拍照的小米4C,发现预约的MIUI10稳定版出了(目前MIUI10开发版),好得很,稍后就搞

在电脑下载完ROM,我有去下了Magisk,并把它们复制到内部存储(我的Gnome文件管理器是这样显示的),然后我就到6X的TWRP看一下文件放在哪里,发现放在了/data/media/sdcard下面(诶?同时挂载到两个目录?)。但感觉路径不太对,因为手机开机的时候连接上电脑,所挂载目录的完整路径是/storage/emulated/0。虽然想不懂,但这也倒说得通为什么在进行之前那个取消打勾挂载Data分区又打上又拔插手机重连电脑的操作后能电脑能识别TWRP状态下的6X并能通过MTP传输文件了。现在终于明白了,我从昨晚九点多回来后开始一边刷机并一边写这篇博客记录刷机过程但完美错过了12点就停了的热水还熬夜到现在,都怪这个Data的加密!看了一眼时间。此时凌晨3点10分(哭)。哦对了,此时原本通过adb命令传到/sdcard的TWRP镜像文件已经不见了,可能是在五清或格式化的时候被删掉了吧?

开刷

这就很简单了,选择依次安装,进入那两个文件的目录,选择ROM包,然后选择添加更多刷机包选择Magisk的包,然后滑动按钮确认进行刷入。一路畅通无阻没报错

刷完后点击清除 cache/dalvik,清理一下,为什么这样做?不知道呢,我看这里的。然后可以重启了

有个很好看的开机动画,因为是刷机后第一次开机,所有有点久,耐心等待下,然后就进入一下界面(这里需要登录谷歌,不然不给你进去桌面)

话说

虽然这个刷入TWRP的过程有点险恶,甚至有那么一丢丢复杂,坑也不少,但是抱着决不放弃慢慢爬坑并完成目标之后,是很有成就感的,这个过程中也学到不少东西了,安卓的不用说,信息检索能力得到很大提升。最重要的是,遇到问题时要镇定,逐步去解决问题,有时候虽然不知道接下来该做什么,但可以通过积累的经验来推测出来,比如上面刷完TWRP之后,我不用谷歌或百度接下来该怎么做,而是凭自己的经验推测将要进行的步骤

好了,获得“新机” * 1

体验

刚刷入不久的8.1,到了12月初时,ROM维护者
已经更新它到Android Pie了,也就是说安卓9,然后马上更新来用,结果….

Android 8.1版本

其实在8102年寒假的时候拿小米4c刷过非官方版的LineageOS 15.1,也就是8.1版。当然,硬件不同,体验也相差很多,4c那火龙808,明显跟不上当时阶段的app,6x就不同了,除了流畅还是流畅

  • 很流畅,不知为什么觉得MIUI10的动画有点卡,特别是全面屏手势唤出任务列表的时候
  • 总体来说非常不错,通知栏瓷砖从7.x的黑色换成了白色,更好看了
  • 图标也好看,不知道是不是谷歌自己设计的,感觉和LOS不一样
  • 续航方面不比MIUI10差,甚至有种错觉,比MIUI10续航还久
  • 自带谷歌套件,毕竟Pixel Experience嘛
  • …其他的太久不记得了,毕竟不到半个月就上了Pie

我眼中的不足

  • 6x屏幕尺寸试试5.99,屏幕比4c大很多,但MIUI10有全面屏手势,非常好用,而PE就没有

Android 9版本

  • 有好看的动画,虽然没有MIUI10那么丰富,但恰到好处,美观而简洁,强迫症如我无法挑剔
  • 通知栏更好看了,去掉了瓷砖风格,采用了类似MIUI10的那种风格,圆角,左右边有几个像素的margin(懂前端的知道意思)
  • 加入了谷歌相机到系统应用,Pixel Experience对吧,对标谷歌亲儿子Pixel系列
  • 加入了后台用电限制,但要跑到一个个app的详情页面进行设置,有点累~
  • 任务列表变成了横向排列,而且app缩略图不重叠,clear all跑到了最左边,长按图标会出现进入app信息页面选项
  • 截图之后有个悬浮窗,可以分享、编辑(通过Photos)或删除
  • Pie版的前几个ROM,更新后续航下降,但现在应该已经修复了

不足

  • 好想要MIUI10全面屏手势…
  • 本来还不知道的,经过别人提醒才发现不能发短信,但没事,现在很少发短信了
  • 不能用电信卡,估计是亲儿子Pixel系列的问题

上面所说的特性估计很多都是Pixel带的

参见