计算机系统应用教程网站

网站首页 > 技术文章 正文

旧手机利用起来学习Android fw

btikc 2024-09-09 01:38:23 技术文章 13 ℃ 0 评论

现在很多应届毕业生在手机厂里面做研发工作,基本上就是一个螺丝钉的角色,因为国内的几个手机大厂里面的架构以及小组的分工都是很明确的。这就容易导致一个问题,很多做应用或者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操作调试了。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表