最新消息:code4apk全新上线,专注于android代码分享,android源码下载,打造专业的android学习分享平台!

Android核心源码下载和编译

android教程 admin 175浏览

前面多篇文章介绍到如何下载和编译Android或者CM源码,不过一直都是放在《拓展系列》里。
随着学习的深入,android源码是非常有参考和学习价值,强烈推荐大家都去下载,编译,学习,所以把它提到《学习系列》专讲一章基础篇。
刚装了UBUNTU14.04,所以尝试在新环境下编译一下android源码。
因为和谐原因,我临时买了个VPN,推荐一下(还算稳定):http://a.wy002.com/34750 或者云梯

1、参考链接(官方):
环境:http://source.android.com/source/initializing.html
下载:http://source.android.com/source/downloading.html
编译:http://source.android.com/source/building-running.html

2、Ubuntu14.04(x64)+ OpenJDK7
最新的代码用默认的openjdk7就可以编译通过,反而用jdk6无法编译。
安装openjdk7:

安装其他组件:

我这里安装很快(我配置了163的mirror),一切顺利。

3、连上VPN
直接参考这个VPN官方说明:
https://www.51jsq.org/setting/ubuntu.shtml

4、安装repo

为了方便,你可以继续配置一下repo:
在.bashrc中添加:

5、开始下载

上面是初始化(init)repo版本库,真正的下载:

也许是我命好,FQ之后,下载一切顺利,没有以前碰到的和网上说的的一大堆问题,唯一的一个尴尬的问题,下载的过程中经常断。
早上醒来的时候断了,继续repo sync,下班回来一看,断了,repo sync …
大概断断续续的花了2天2夜在今天晚上加班回来下载好了。
提醒一下,如果你下载出错了,请务必仔细看看是什么错误,不是一味的repo sync,我这次这么顺利简直“不科学”~
下载好了!!!!

6、开始编译
初始化一些参数和变量:

定义设备类型,我们使用模拟器(aosp_arm-eng):

定义好了后,开始编译(是最新的4.4.3的版本):

编译完成。

7、运行模拟器
在前面 souce build/envsetup.sh中已经添加emulator命令了:

就能跑起一个模拟器了:

222320590454078.png

8、修改和编译系统应用代码
我们修改一下系统应用Mms的标题:

使用mm命令编译:

主要是生成了两个文件: 
out/target/product/generic/system/priv-app/Mms.apk
out/target/product/generic/system/priv-app/Mms.odex

9、安装到手机
因为是系统应用,为了重启有效,使用push命令把两个文件push到模拟器中对应的位置:

看下模拟器效果:

mt.png

标题被替换了。
类似了,你可以修改framework,替换内核,不过有些需要重启模拟器,有些需要重新编译相关的所以模块,这里只是简单的介绍,以后有机会再细说。

10、小结
有了源码,可以学习优秀的代码,可以从历史提交看看它们是如何改进的,可以定制自己的系统样式,可以做的事情很多…

转载请注明:android源码下载 » Android核心源码下载和编译