百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

旧手机利用起来学习Android fw 旧手机利用app

xsobi 2024-12-28 16:18 1 浏览

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

相关推荐

C++中的多态(动态多态)究竟是如何实现

为了叙述简便,在本文中,将动态多态性一律简化为多态性。在前面的文章中,我们已经简要介绍了C++的多态性,也介绍了C++的虚函数表,下面,我们来看看C++是如何利用虚函数机制来实现多态性的。(题外话:实...

C++面向对象开发的四大特性:封装、抽象、继承、多态

1、封装封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制程序对类属性的读取和修改。对于类的内部,成员函数可以自由修改成员变量,进行更精确的控制;对于类的外部,良好的封装能够减少耦合,同时隐藏实现...

C#知识|继承与多态

哈喽,你好啊,我是雷工01ProtectedProtected关键字表示这个属性只能给“子类”使用,即只能在子类内部使用,不能通过子类对象去使用;02父类定义父类...

朝文分享(54):深入C++(二十一)——多态

分享兴趣,传播快乐,增长见闻,留下美好!亲爱的您,这里是LearningYard新学苑。...

C++基础语法梳理:引用、封装、继承和多态

本期是C++基础语法分享的第六节,今天给大家来分享一下:(1)引用;...

继承和多态概念及语法

继承是面向对象编程的重要概念之一,它指的是一个类可以从另一个类中继承属性和方法。...

Java的多态如何实现的?

面向对象编程语言三大特征:继承、封装、多态。虽说是三大特征,但其实从多态的角度看,继承和封装都是为了实现多态而准备的,尤其是在一些大型优秀的框架上,多态的使用随处可见,所以说多态是一个十分重要的知识点...

C++中的多态性

封装、继承、多态是C++的三大基本特性。封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);封装和继承的目的都是为了"代码重用",多态则是为了实现另一个目的:接口...

讲解一下Java 中的多态

多态(Polymorphism)属于面向对象三大特征之一,它的前提是封装形成独立体,独立体之间存在继承关系,从而产生多态机制。多态是同一个行为具有多个不同表现形式或形态的能力。重载式多态,也叫编译时多...

java编程笔记,多态的好处和弊端

测试代码:1.创建Animal.java类作为父类2.创建Cat.java类作为Animal的子类3.创建一个Dog.java类作为Animal的子类4.创建Test.java测试类代码说明:多态的好...

C/C++编程笔记:C++多态性知识详解

多态性一词意味着具有多种形式。简而言之,我们可以将多态定义为消息以多种形式显示的能力。一个真实的多态示例:一个人同时可以具有不同的特征。像男人一样,是父亲,丈夫,雇员。因此,同一个人在不同情况下会表现...

用通俗易懂的多态世界观实例:理解python类的多态

什么是python类的多态python的多态,可以为不同的类实例,或者说不同的数据处理方式,提供统一的接口。用比喻的方式理解python类的多态...

多态——制作饮品

classAbstractDrinking{public://煮水virtualvoidBoil(){cout<<"煮农夫山泉"<&...

python之多态、继承、重写篇

#-*-coding:UTF-8-*-classAnimal:defrun(self):print("动物会跑。。")defsl...

Java面向对象——多态

前两天已经相继介绍了Java面向对象的三大特性之中的封装、继承,所以今天就介绍Java面向对象的三大特性的最后一项,多态~首先讲一下什么是多态,以及多态需要注意的细节什么是多态:一个对象具备多种...