如果完成了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放到网上,读者可选择下载点击打开链接
官方网站步骤:
$ 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 "[email protected]"
选择自己版本号:
$ 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 // 四个线程进行编译,主要看自己电脑是几核的。
编译时间很长,当然错误很多,要有耐心去一点点调试.编译的结果如下图: