您的位置:首页 > 移动开发 > Android开发

TaintDroid下载与编译(三):Android源码下载和编译

2016-03-01 19:11 309 查看
如果完成了TaintDroid下载与编译(一)(二)的内容,现在就让我们开始实验!该部分主要介绍Android源码的下载。

再次强调一下,本试验我使用的是Ubuntu14.04+Android4.3_r1.

在这之前我们先来看安卓项目的网站 ,我想强调的是在实验之前看一下选择的版本与机型的选择(虚拟机就很容易)。如下图:



对于真机实验选对版本很重要。

安装必要的资源包

$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \
libgl1-mesa-dev libxml2-utils xsltproc unzip


安装repo

做过该实验的人都知道,官网上提供下载repo的方法,在运行时总会错误,因为下载的repo不完全。而且下载好的repo需要修改一些内容,我已经在(一)已经说到了,这里就不再次讲解。为了方便,我把修改好的repo放到网上,读者可选择下载点击打开链接

官方网站步骤:

$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo


然后建立源码文件夹

$ mkdir tDroid
$ cd tDroid


在(一)时已经提过,需要进行源码下载:

$ git config --global user.name "Your Name"
$ git config --global user.email "you@example.com"


在双引号中填写自己邮箱和名字,然后按照提示进行填写和确认。

选择自己版本号:

$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.3_r1

$ repo sync
因为下载速度慢和资源非常大,所以往往需要下载一两天。如果在下载过程中,下载终端,只要输入repo sync就会在断点处继续下载。如果已经开始下载,恭喜你!那就开始进入漫长的等待吧~~



看看这龟速,还是放在一边做其他事情,两天后再见!

话说~~已经很久了~~加上下载(断断续续一周,编译调错))很麻烦!现在开始进行编译!

. build/envsetup.sh
lunch
因为我用的是 Galaxy Nexus i9250 所以选择 12 full-maguro
make -j4 // 四个线程进行编译,主要看自己电脑是几核的。
编译时间很长,当然错误很多,要有耐心去一点点调试.编译的结果如下图:




总结:

其实看起来很简单,做起实验挺麻烦的。尤其是编译出现的错误,每次都是依赖项无法安装,所以耐着性子一点点调试!
下章讲解:TaintDroid下载和编译!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  TaintDroid android 源码