Nexus5刷机体验

与刷机的第二次亲密接触。
(第一次直接把HUAWEI主板刷坏了,默哀一秒

准备

Android Recovery升级原理

How to Install Official TWRP Recovery on LG G3 and Root it (All Variant) (getdroidtips.com)

Android 11 for Google Nexus 5 | How to Install AOSP 11.0 (getdroidtips.com)

Fastboot Commands List - Cheat Sheet PDF Download | Technastic

Nexus 5 (已经root,解了BL锁,打开USB debugging)

下载twrp-xx-hammerhead.img到电脑

下载合适的LineageOS-xxx-forhammerhead.zip到手机,如路径/sdcard/LineageOS.zip

安装twrp

使用fastboot刷入twrp

1
2
3
4
5
6
7
adb reboot bootloader # 先进入bootloader
fastboot devices #检查设备连接情况
fastboot flash recovery twrp-xx-hammerhead.img #把twrp刷到recovery分区
fastboot reboot # 然后重启到recovery模式

#或者,用本地img文件把手机启动到recovery模式,而不是刷上去,一次性的
fastboot boot twrp-xx-hammerhead.img

安装LineageOS

重启到recovery进入到twrp的图形化界面中操作,选择install
选择路径下/sdcard/LineageOS.zip即可开刷,然后等待刷机完成
然后重启到System进入LineageOS安装引导,可以考虑不把recovery替换为LineageOS的recovery,方便以后用twrp反复折腾

image-20210729152633883

安装GApps

刷入Google GApps服務框架 – 月光部落 (moonlol.com)

Open GApps,也许是 Android 刷机爱好者的「装机必备」

先去OpenGApps下载合适的GApps套件,这里我先选择了openGApps-11-nano版本。
然后adb push到手机上,通过twrp安装即可。

空间不足

image-20210729153331825

直接装nano遇到分区空间不足的问题,在XDA上找了一下,发现了一个老外魔改的twrp用于重新分配各个分区的大小。
这里为了安装GApps,主要是需要增加System区的大小。

[RECOVERY][UNOFFICIAL] TWRP HH for Nexus 5 (hammerhead) [DISCONTINUED] | XDA Forums (xda-developers.com)

需要重新安装XDA大佬改过的twrp,然后在twrp-advanced-command中执行hh_repart -m,接着重新安装系统,最后安装GApps。

LineageOS卡在启动画面

我又去XDA上看,看到也有老哥遇到了同样的问题。
可能是因为LineageOS版本的问题,老外的工具貌似只在LineageOS17上有过成功安装的例子。
于是我又去把系统换成LineageOS17.1(Android10,GApps也需要下载对应的版本),其余按照相同的流程重来一遍。

但是空间还是不足

我又去翻XDA的帖子,发现虽然老外推荐GApps-nano,但是可能更为精简的pico才合适,所以也许一开始选LineageOS18+GApps-pico才是对的。

但是我先试了一下LineageOS17.1 + GApps-pico,最终成功安装。

image-20210729154811028

LineageOS18 + GApps-pico

同样,只要使用pico版本的GApps,就可以在LineageOS18上面成功安装。
但是,LineageOS17 + GApps-nano依然卡在开机画面,一位XDA老哥也有相同经历。

安装V2Ray

现在,手机里面有了最为基础的Google套件,下面想配置一下科学上网工具。

先安装v2rayNG,但是导入配置之后无法连接,一开始还以为是网络的问题。
实则是因为手机和代理服务器有时间差导致连接错误。
nexus作为Google亲儿子,开机之后使用的时间服务器(NTP)在海外,所以并不能同步到正确的网络时间。
所以这里需要把nexus的NTP服务器改成国内的。

更改 Android 设备 NTP 服务器 | Hello Underground (liuzesen.com)

1
2
3
4
5
6
7
# 使用Ubuntu连接手机操作
#先在开发者选项中打开rooted debugging
adb root # 然后把自己提成root权限
adb shell # 连进去
settings put global ntp_server ntp.tuna.tsinghua.edu.cn
reboot
# 不过贵清的服务器我这边没成功,最后换成了阿里的ntp1.aliyun.com

image-20210729165431046

接着,就可以使用v2ray科学上网,但是我这边弄下来连接不是很稳定。

安装卸载一般软件

我这个nexus5是2G+16G,存储空间非常宝贵,虽然LineageOS的预装软件不是很多,但是也还是有些软件不会用到。
比如AudioFX,需要干掉。

1
adb shell pm disable--user --user 0 org.lineageos.audiofx #卸载其余预装软件同理

登录Google Play来下载一些软件,这个时候系统提示清理存储空间,但是明明空间还很充足。
一时半会儿不知道咋解决,就先adb安装了吧。

后面使用截屏又会提示Taking screenshots isn't allowed by the app or your organization,不知道是什么原因。

Welcome to my other publishing channels