TaintDroid下载与编译(三):Android源码下载和编译
2016-03-01 19:11
309 查看
如果完成了TaintDroid下载与编译(一)(二)的内容,现在就让我们开始实验!该部分主要介绍Android源码的下载。
再次强调一下,本试验我使用的是Ubuntu14.04+Android4.3_r1.
在这之前我们先来看安卓项目的网站 ,我想强调的是在实验之前看一下选择的版本与机型的选择(虚拟机就很容易)。如下图:
对于真机实验选对版本很重要。
官方网站步骤:
然后建立源码文件夹
在(一)时已经提过,需要进行源码下载:
在双引号中填写自己邮箱和名字,然后按照提示进行填写和确认。
选择自己版本号:
看看这龟速,还是放在一边做其他事情,两天后再见!
话说~~已经很久了~~加上下载(断断续续一周,编译调错))很麻烦!现在开始进行编译!
下章讲解:TaintDroid下载和编译!
再次强调一下,本试验我使用的是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下载和编译!
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories