刚考完试,来摆弄摆弄破烂

最近刚刚考完试,彻底毕业成为了一名待业青年。(笑)

这次终于有时间补番了,顺带考试前从咸鱼上捡了一台紫色的索尼Z3。

当年很心水的紫色港版限定,但是港版价格要卖到3200左右,然后只花了2400买了黑色的SoftBank日版。

结果主板还是个日版Docomo的工程机,简直草得起飞。

插入CMLink英国卡之后发现这主板只支持FDD-LTE,没有TD-LTE,移动信号差的一批,室内一格室外满格,打电话降2G之后不会自动回落4G。

组装好之后刷了官方最后的Android 6.0.1就没再继续研究了,有时间再研究吧。

(紫色还挺好看的哈,组装的时候全都用的是淘宝买来的原装配件)


四太子肛上Android Pie

好了说今天的正事。

大约去年6月从咸鱼上捡了一台Nexus 4,换了块新电池,刷了Android 8.1(LineageOS 15.1)。

用起来还不错,然而有一点点小Bug,还在能忍受的范围内。

再删一删温控文件,只要不装国产毒瘤的话日常用起来都不是问题。

 

今年是9102年,令和元年5月28日,爱折腾的我决定把这台四太子折腾上最新的Android Pie。

在XDA上找了一下,找到一个AOSP的9.0ROM,在TWRP里刷上了。

原帖链接:https://forum.xda-developers.com/devdb/project/?id=20161#downloads

太干净了。除了打电话之类的基本功能就没别的了,甚至没有浏览器。


暴力分区/system后刷入GApps

Nexus4的/system分区只有881MB的空间,在现在来看捉襟见肘,几乎没有更多的空间去刷GApps。之前用LineageOS连GApps的pico版本都刷不进去,只能刷GZR-GaPPs只有68MB的版本。刷了9.0系统之后这个8.1的包肯定是不能用了。

还想用GApps怎么办?这时候我在XDA上找到了一篇给/system重新分区的帖子,其原理是把cache分区的空间划分给system分区。

原帖链接:https://forum.xda-developers.com/nexus-4/general/guide-increase-nexus-4s-partition-space-t3800264

 

声明:对于任何变砖和数据丢失的意外情况不负任何责任,请提前备份好重要数据。

 

首先你需要下载分区文件,如果下载下来之后是txt格式,请重命名删除扩展名。

把设备进入TWRP,然后链接电脑,在adb里把分区文件给推进手机里。

adb push parted /

然后给分区文件改好权限。

adb shell
chmod +x parted

然后你可以查看一下你当前的分区配置

./parted /dev/block/mmcblk0 p

大概能看到如下这个卵样

~ # ./parted /dev/block/mmcblk0 p
Model: MMC 016G92 (sd/mmc)
Disk /dev/block/mmcblk0: 15.8GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name      Flags
 1      524kB   67.6MB  67.1MB  fat16        modem
 2      67.6MB  68.2MB  524kB                sbl1
 3      68.2MB  68.7MB  524kB                sbl2
 4      68.7MB  70.8MB  2097kB               sbl3
 5      70.8MB  71.3MB  524kB                tz
 6      71.3MB  94.4MB  23.1MB               boot
 7      94.4MB  117MB   23.1MB               recovery
 8      117MB   118MB   799kB                m9kefs1
 9      118MB   119MB   799kB                m9kefs2
10      119MB   120MB   799kB                m9kefs3
11      120MB   121MB   524kB                rpm
12      121MB   121MB   524kB                aboot
13      121MB   122MB   524kB                sbl2b
14      122MB   124MB   2097kB               sbl3b
15      124MB   124MB   524kB                abootb
16      124MB   125MB   524kB                rpmb
17      125MB   125MB   524kB                tzb
18      125MB   126MB   524kB                metadata
19      126MB   143MB   16.8MB               misc
20      143MB   159MB   16.8MB  ext4         persist
21      159MB   1040MB  881MB   ext2         system
22      1040MB  1627MB  587MB   ext4         cache
23      1627MB  15.8GB  14.1GB  ext4         userdata
24      15.8GB  15.8GB  524kB                DDR
25      15.8GB  15.8GB  507kB                grow

卸载以下几个分区

umount /data
umount /sdcard
umount /cache

然后删除system和cache分区

./parted /dev/block/mmcblk0 rm 21
./parted /dev/block/mmcblk0 rm 22

重新划分分区区间

./parted /dev/block/mmcblk0 mkpart primary 159 1590
./parted /dev/block/mmcblk0 mkpart primary 1590 1627

然后再确认一下你的分区有没有错误。

./parted /dev/block/mmcblk0 p

现在21分区大概能有个1431MB了,但是21和22分区还没有名字,需要给他们命名,不然TWRP会找不到他们的。

./parted /dev/block/mmcblk0 name 21 system
./parted /dev/block/mmcblk0 name 22 cache

把两个分区格式化为ext4格式

mke2fs -b 4096 -T ext4 /dev/block/mmcblk0p21
mke2fs -b 4096 -T ext4 /dev/block/mmcblk0p22

重新挂载分区然后退出

mount -a
exit

到现在就已经完成分区操作了,但是在刷入ROM之前还有一些需要注意的东西。

在你刷入ROM之后分区可能仍然会被调整成之前的大小,因此在你刷完ROM之后需要进行以下步骤:

在TWRP里选择Wipe→Advanced Wipe→勾选system然后Repair or Change File System→Resize File System

然后再看看分区大小调整过来没有,没有问题的话下一步就可以刷入GApps了,无法刷入的话重启一下再试。

 

(双Wipe什么的应该不用我教了吧)

 

试了一下,GApps 9.0 ARM的full版本还是Error 70刷不进去,pico版本倒是能刷进去了。


Root一下

https://github.com/topjohnwu/Magisk/releases


开机

刷完GApps之后第一次开机会有这个选择语言的激活界面,不刷直接进桌面。

跳过WiFi可以避免卡在连接Google验证。

AOSP很干净,Play商店是后刷的,Magisk也是后刷的。

16GB,其实刷完之后跟userdate分区没啥影响……

Android9属实牛逼嗷,说起来你可能不信,这是七年前的手机。

登录Google之后就可以进Play下东西了。


BGM的环节