通过清华⼤学镜像下载Android源码并编译源码
之前看源码都是在Windows下⽤SourceInsight看,虽然达到了研究源码的效果,但终究还是有遗憾。。。趁着周末,准备在Ubuntu虚拟机上下载编译源码。
之前下源码时,有了解⼀些Android源码的情况。⽹上的教程很多也是从⾕歌官⽹下源码,但是最近蓝灯不好⽤,FQ效率有点低,⽽且FQ 的⽹速肯定⽆
法和国内的⽹速相⽐。所以,从国内的镜像下载源码⽆疑是个更好的选择。国内的镜像也有好⼏个,不过我最终选择了清华⼤学的镜像,也许这是学⽣时代的
情怀影响了我。
根据教程内容,下载Android源码。中间也遇到⼏个坑。。。以下是下载步骤:
1.打开终端
2.依次输⼊以下命令:
mkdir ~/bin
PATH=~/bin:$PATH
curl mirrors.tuna.tsinghua.edu/git/git-repo -o ~/bin/repo  #使⽤tuna的git-repo镜像
chmod a+x ~/bin/repo
3.打开bin⽂件夹下的repo⽂件,将
REPO_URL = 'lesource/git-repo'
改为
REPO_URL = 'mirrors.tuna.tsinghua.edu/git/git-repo'
4.使⽤每⽉更新的初始化包。使⽤⽅法如下:
wget -c mirrors.tuna.tsinghua.edu/aosp-monthly/aosp-latest.tar # 下载初始化包
tar xf aosp-latest.tar
cd aosp# 解压得到的 aosp⼯程⽬录
# 这时 ls 的话什么也看不到,因为只有⼀个隐藏的 .repo ⽬录
repo sync # 正常同步⼀遍即可得到完整⽬录
# 或 repo sync -l 仅checkout代码
初始化包有40多G,趁着昨晚⽹速快,电脑下着,⾃⼰先去睡觉了,第⼆天起来已经下好了。
执⾏最后⼀⾏命令结束后,aosp⽂件夹⾥可以看到源码,这个源码是最新的(Android P),要其他版本的源码的话,可以切其他分⽀。
注意:下的包真的⼤,我刚开始给虚拟机设50G硬盘,完全不够⽤。。。后⾯直接扩充到150G了。。。(编译之后也基本满了。。。)
下载源码到这⾥结束了,接下来是编译源码。编译步骤如下:
1.安装openjdk1.8
sudo apt-get install openjdk-8-jdk
2.开始编译
source build/envsetup.sh
lunch aosp_arm-eng
make -j8  #(这⾥的数字是根据系统配置来的,⽐如2核2线程的就可以选择j4,数字越⾼编译越快,前提你的电脑硬件要⽀持。。。我的电脑刚好是8)
之后就是漫长的编译期。。。我吃饭回来的时候,显⽰编译失败了。。。不过当时电脑出了点故障,没有理会,重启之后继续编译。然后。。。编译通过了。。。
anyway,编译通过了,到了开启模拟器验证的时候了。。。输⼊以下命令打开模拟器:
android最新版emulator    #退出终端后,第⼆次进⼊终端执⾏该命令会报错,这是编译环境的原因,需要再次执⾏命令  sourcebuild/envsetup.sh;lunchaosp_arm-eng
模拟器成功开启,就是第⼀次打开的时候,⽼是要我选择关闭还是等待。。。Android P的源码还是Bug⽐较明显吗。。。
以下是模拟器截图:
下载编译都ok了,该收⼯了~~~

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。