当前位置:首页>安卓APP>入坑安卓FW开发前,先把电脑和开发机配置摸透

入坑安卓FW开发前,先把电脑和开发机配置摸透

  • 2026-10-11 05:29:05
入坑安卓FW开发前,先把电脑和开发机配置摸透

背景

hi,粉丝朋友们: 

大家好!经常有很多学员买课同学都会问到需要准备什么样电脑装备,是否一定要准备开发板等。我也回答了很多学员了,今天就搞一篇文章来统一说明一下,告诉一下大家如果你想从一个framework新手变成一个framework开发的高手需要准备好哪些装备。

基础设备(必备)

在开始学习framework阶段,这个时候的你还处于对framework的全新探索期,你对framework也还不是很熟悉,这个时期必备装备有如下:

1、必备硬件电脑(不要用苹果相关电脑)

在这里插入图片描述

这个电脑是最重要的,因为你如果没有一个不错的电脑那么其实,做framework来还是很麻烦,因为framework开发需要你频繁编译系统,频繁修改,但是编译系统可不是编译应用那么简单,相对来说非常耗费资源。具体需要什么配置呢?这里给出一个最基本的配置:

cpu:最少4核以上

建议intel cpu(amd cpu也可以),一般都可以满足,越多核越好,这个是影响你编译速度关键,差异也巨大,比如学员里面编译8.1的老代码为例,有的编译源码10小时,有的16分钟

内存:最少16G以上,非常重要

目前高版本的aosp版本编译都是耗费内存巨大的,所以这里的建议内存最少要有16G,内存不足,那么导致的结果那就是,经常编译源码时候无故退出,停止,oom等,这个时候最简单方式加内存条,加swap虚拟内存(硬盘的容量空出来给你),不加那就只能减少make的线程,比如make -j 1,单线程编译让编译过那块的耗内存任务。

总结内存最少16G,如果没有你只能用硬盘空间做虚拟内存变成比如swap 32G。

SSD/硬盘500G以上

这个部分容量最少500G,不过这个只能保证你开发一套代码够了,你要是想搞多套aosp版本的开发,那么肯定是不够的,所以硬盘容量给的越多越好。不然你就只能保留一套代码。 这里的建议大家用ssd,不要用机械硬盘,因为机械硬盘比较慢,硬盘速度也是影响编译时间的关键因素

笔记本台式机都不限哈,如果不满足以上配置建议可以考虑换电脑了,省钱的话可以考虑买个二手服务器cpu至强系列的,性价比最佳满足aosp系统开发

2、必备的ubuntu操作系统

要求:Ubuntu 操作系统 64位桌面版本,如下面带了desktop和amd64标识的镜像

版本要求: 推荐要求20.04-24.04版本及以上版本,我这边自己使用的20.04版本

安装方式选择

1 直接电脑只有Ubuntu系统     最佳选择

2 电脑采用双系统方式,windows系统和Ubuntu系统分别安装不同硬盘分区方式   (和直接安装没啥区别,不过就是启动时候选择不一样) 这里有相关详细的安装过程指导文档

Windows和Ubuntu双系统详细安装完全手册

https://mp.weixin.qq.com/s/eLAkpv87ovb_Q_PZmWZNbw

3 windows电脑 + VMware安Ubuntu方式  (速度会慢一些,适合想和windows同时用的情况)

这个framework学习初中期,可以不需要开发板或者其他手机设备,这个期间自己编译系统可以直接模拟器emulator运行,看到自己运行的模拟器,这个就是为啥要Ubuntu的桌面版本

4 windows电脑 + wsl安Ubuntu方式(适合爱钻研的,相对不那么方便,性能也会有点影响)

上面基础设备其实就可以完全满足你正常的framework学习和开发。

进阶设备(非必备,可选)

编译的安卓系统运行设备选择其实我还是推荐各位新手朋友首选aosp自带模拟器就可以,不需要折腾啥,而且调试也最为方便,完全可以瞒住马哥安卓framework课程对aosp系统framework的学习和实战。
有些热爱实体设备的,你就可以准备相关的硬件终端设备来运行你编译的系统了,这个具体终端选择的话我下面也给出一些建议。

为啥要有实体设备呢?

1、为了让自己修改系统自己使用,增加成就感,提高兴趣,比如你可以为你的妹纸做个系统表白啥的,比如一开机就是她的的开机动画。。。。

2、最重要是因为一些模块不方便用模拟器了,比如hal,SurfaceFlinger,audio,啥的和硬件有些耦合的东西

真实的硬件设备有以下几个特点对比

1、开发板,比如市场经典的RK系列,全志啥的(预算价钱1000左右) 优点:就是不担心变砖,还可以学嵌入式 缺点:就是aosp版本更新是个麻烦事,不一定是最新aosp

2、最推荐方式:买个国内二手手机,比如小米等,具体是否支持得自己去官网看(预算:100-300)(搭建编译刷机参考网页:安卓旧手机变开发板-系统开发lineage环境搭建)

优点:特别适合framework开发,价格便宜,而且经常体验最新的aosp系统,因为lineageos会经常更新最新aosp 

缺点:可能涉及解锁等步骤每个手机厂商不一样,要多试试

这里推荐一个特别首先性价比搞的的小米二手手机 Xiaomi Mi 9 SE

主要原因是除了lineage本身有的开源代码,在github上可以找到的资料代码也比较多。

3、二手pixel 一般可以买到,越新的价格越贵(预算:200-1000)

搭建编译刷机参考网页:https://blog.csdn.net/learnframework/article/details/125269456

优点:可以直接aosp代码就支持的,官方原生的aosp系统,而且一般后续aosp不支持了,也可以和上面二手小米一样刷入lineage os系统,这样可以获取最新版本的aosp

缺点:google不会更新老版本的pixel的aosp版本,即买的pixel如果太老会没有新版本aosp,得买新的pixel才可以 新的pixel价格过贵

马哥装备如下:

上面的装备只需要准备好基础的部分,其实就完全可以开始学习马哥的framework课程了,进阶的部分完全可以等自己熟悉一段时间后,或者说很多同学公司本身有安卓实体设备不需要自己搞。
入门到精通的安卓framework学习课表如下:
Android Framework开发rom实战合集课表/车载车机手机高级系统开发工程必会技能
重大消息:Hal+perfetto-systrace+SurfaceFlinger合集新专题发布
重大消息:ShellTransition项目实战专题aosp15版本首发优惠获取
开学第一课:安卓音频框架Audio子系统实战专题--首发优惠活动
2026第一课:安卓14-1车机手机三分屏实战专题--首发优惠活动

更多vip干货独享知识,及面试定制指导上岸fw工程师服务,课程优惠购买成为vip学员进入vip群,积极讨论各种行业难点痛点疑难问题,答疑服务等。

请联系马哥微信:

最新文章

随机文章