现在很多应届毕业生在手机厂里面做研发工作,基本上就是一个螺丝钉的角色,因为国内的几个手机大厂里面的架构以及小组的分工都是很明确的。这就容易导致一个问题,很多做应用或者framework的同学们,了解的基本上就是很小的一个模块,但是Android系统其实范围很广,想要在下班时间继续学习fw模块的知识,有个可以编译调试的机器是很重要的。当然我们可以花钱买google的piexl系列的手机,但是毕竟买这个手机还是花钱的。如果说手里有大品牌的旧手机,我们可以去lineageos官方看下是不是有对应的Rom,有的话就可以编译rom刷机。
1、查看lineageos 支持的devices列表
我之前有个旧手机是Redmi Note 4X,刚好网站有支持,灰色的图片表示最新的版本不支持了,但是之前有过支持的。
2、点击图片之后,就进入机器详情页
详情页的Guides菜单里面有介绍如何刷机,这个我们就不详细介绍,点击进去就能看到。我们主要是看第二项:Build for yourself
3、下载对应机器的Lineage os源代码
首先我们需要一个ubuntu环境,假如你用的就是ubuntu,那就可以直接按照文档操作即可。如果是windows 10系统,可以启用wsl,这里面也有ubuntu子系统可以用来编译Android。接着就可以按照文档的步骤一步步来下载源码了。
这里如果对应的repo无法下载,可以用国内的清华大学开源软件镜像站网站来进行操作。repo安装后,可以执行repo init和repo sync操作来下载。这里的下载耗时比较长,可以让电脑在晚上的时候进行下载。
4、编译和fastboot刷机
在代码下载完成后,如果一切正常,执行编译命令
source build/envsetup.sh
breakfast santoni
./extract-files.sh
croot
brunch santoni
等待几个小时后,就可以得到一个对应机型的刷机包了。
用fastboot命令进行刷机,然后将对应的lineage os代码导入到Android Studio中,即可进行Android fw操作调试了。
本文暂时没有评论,来添加一个吧(●'◡'●)