自从上次写完「Sony Xperia XZ1 (G8342)强刷教程」之后,我就再也没有刷过机了。一是懒,二是没时间。不过,最近 Google 在「 I/O 2019 大会」上正式宣布新一版 Android Q 系统,心里甚是痒痒。所以这次咱来刷个 Android P 的通用系统映像包Generic System Image(GSI),解解馋。 (o ̄∇ ̄)φ

封面图:弾き語り / catzz #pixiv


XZ1支持Project Treble,但是不支持无缝系统更新。即只能刷a only的映像包。这些信息可以在Treble Check这个应用上查看。

既然确定XZ1可以刷GSI,那么我们开始下一步。

不过在这之前,建议通读前篇:Sony Xperia XZ1 (G8342) 强刷教程

解锁

其实这一步并不是必须的,GSI有用ADB刷入的方法。(只是我还不会……)不过大部分时候解锁的好处大于未解锁。所以就解锁了用TWRP刷吧!

注意:解锁会清除数据,建议解锁前完整备份。而且一旦解锁就意味着丢失相机算法(Android Pie不会丢相机算法,只会丢视频增强算法)、保修以及开机时会多一个警告

不过解锁前可以备份TA,也就不会丢失算法。具体见:xz1 root新方法 不影响ota 算法

  • 进入索尼解锁官网,里面有详细的解锁方法(英文)
  • 如果你看不懂英文,那么按照下面一步一步来:

    • 进入设置 >系统>关于手机, 连续点击七次版本号开启开发者模式
    • 开发者模式里打开OEM 解锁
    • 打开拨号器并输入*#*#7378423#*#*以访问服务菜单
    • 点击Service info > Configuration,如果Rooting Status那一栏里Bootloader unlock allowed 显示的是Yes, 那么你就可以继续下一步;如果显示no或是其他,那么就是有问题;如果是Bootloader unlocked:yes,就表示解锁了。
    • 打开拨号器并输入*#06#,记下IMEI码,在解锁页键入即可获得解锁码
  • 接下来就是解锁了。网上一键解锁工具一大堆,无非就是简化ADB命令。咱可以按照官方的解锁方法自己来。

.\adb devices #检验是否已连接设备
.\fastboot devices #验证是否可解锁
.\fastboot oem unlock 0x这里改成你的解锁码 #解锁

即可解锁。

刷入TWRP

大概是马大的TWRP:蓝奏云
还是蓝灯模式,具体参考GIF

.\adb devices # 列出设备
.\fastboot flash recovery twrp.img # 可以直接拖动twrp文件

关于TWRP乱码

参见:http://bbs.gfan.com/android-9204256-1-1.html
XZ1 XZ1C的twrp读取内部存储时候会乱码,导致开机进去也乱码,内部存储无法使用。
解决:强刷后直接进twrp刷资源,不要开机后再进入twrp。已经内部存储不可用的格式化一下。

或是卡刷补丁,该补丁为破解twrp读取内部存储为加密状态的补丁,必须是你没进过系统才可以。
下载地址:蓝奏云 / 百度云(提取码: emiv)

后面的就简单了。

刷入GSI

接下来就可以刷机了。

这个是GitHub上的 通用系统映像(GSI)列表 ,XZ1是A Only,所以只要选arm64 A only 的ROM就都能刷。

进入TWRP之后,选择中文,首先清除数据,默认的双清即可。如果是直接跳到这一步,要注意备份数据。

然后开始刷机。

把下载好的zip压缩包解压,把img格式的刷机包复制到手机内存,点击右下角的“刷入镜像”,就能看到img格式的刷机包了。选中要刷入的固件,把它刷进“system分区”里,等待刷入完成。
在重启之前,可以刷入MAGISK以获取root权限。

PIE展示

最终的成果就是下面崭新的AOSIP PIE了,等到Sony不再更新XZ1,我就刷第三方AOSP去。

而且第三方可以把外置SD卡拓展成内存,这样就不用费心移动照片、音乐到SD卡里了,着实省心。

但归根到底,Sony刷机后还是太难用了。那些大法加分项如音效、屏幕色彩增强都在刷机之后变得毫无用处,单独出来的相机键也形同摆设。要想刷机刷得开心,还是得选小米、一加这类的主流支持刷机的手机。