Evolution X
对红米K30/POCO X2/Phoenix的适配停更大概三年了,库估计都删了,因为去sourceforge
上根本找不到我这个机型的ROM可以下。因此我打开sourceforge的ROM列表看看有什么大家都在用的,还在支持我这个型号的ROM。然后我就找到了crdroid
。
其实我看了看我收集的第三方安卓ROM列表及其近期状态 | 云上咕咕,发现它也是在正常更新的,可以说很活跃了。因此打算记录一下,我好几年没碰这个了有些生疏了。
另外这是我第一次不对图片进行手动压缩而是完全依赖CDN的webp功能,测试一下效果。
我们直接去看这个ROM的phoenix设备详情页面:crDroid.net - Download crDroid v11 for Poco X2 / Redmi K30 (phoenix)
其实How to install讲的非常清楚,主要需要下载:
- ROM文件
- recovery.img:crdroid定制的recovery
- GApps:我需要用
这些都在设备详情页中提供了。
解锁bootloader
首先需要解锁bootloader,但是我早就解锁了,因此这一步略过。
进入bootloader
可以关机后按降低音量键+电源键直到亮屏出现经典的兔子维修安卓。也可以使用adb -d reboot bootloader
直接进入。
fastboot模式下烧录recovery
我在这步出了问题,adb可以正常识别出设备,但是fastboot模式下的手机连接电脑后,在设备管理器的其他设备中会出现带黄标的Android
,不能正常使用。根据网上的教程走了一圈,发现手动给这个设备选择驱动根本不能成功,于是开始寻找其他方法。
通过这篇文章,我发现可以通过从计算机的设备驱动程序列表中选择
的方式来更新驱动。但是我打开后没有显示Android Phone
类型的设备。况且我之前也从来没有成功安装USB驱动程序。
然后不知道从哪个英文论坛中发现驱动程序包内的*.inf
文件是可以安装的,右键安装即可成功安装驱动。
安装成功后,在上文提到的从计算机的设备驱动程序列表中选择
出现了Android Phone
设备,就可以按照fastboot模式下无法找到设备,不能使用fastboot命令,需要安装驱动_小米fastboot检测不到设备-CSDN博客来进行安装,最终安装成功。
接下来就可以通过执行
1 |
|
来正常安装,这个recovery是crdroid定制的,虽然看起来很原始但是功能其实挺全面的。
刷入ROM和Gapps
跟着教程,在手机recovery中开启Apply from ADB
后即可正常刷入。
安装magisk和ice box
由于我需要使用ice box
,而ice box通过远程ADB调试的方式冻结应用过于不稳定,因此打算root。
原本使用KernelSU
,听说这是很新的强大技术,在我原本的evolution X的ROM上可以正常使用,但是我换到了Crdroid后就不能正常工作了,因此还是采用magisk。
使用magisk给boot.img打补丁时发现magisk会闪退,日志输出类似于
1 |
|
以及什么HTTP 404之类的日志,总之APP内patch的方式行不通。
随后了解到直接将magisk.apk重命名成magisk.zip,在手机sideload模式下用电脑传给recovery进行安装,这种方式也可以正常工作。重启后点击默认图标的magisk,它会提示下载安装完整版,完整版会重新打一遍补丁等等的一系列流程。最终跟着要求重启后就获得root权限了。
就是不知道以后更新系统时还用不用重新进行这一遍流程。