Android逆向工程基本环境设置
本文的环境搭建方法适用于Linux系统。由于我使用的是Kali Linux,所以下面的安装命令可以用在基于Debian的Linux发行版上。其实在其他操作系统上也大同小异,像Mac OSX和Windows。
安装JDK
Kail Linux已经默认安装了Java jdk,dex2jar,dexdump,aapt等工具。
# apt-get install openjdk-8-jdk安装android SDK
去Android官网下载:http://developer.android.com/sdk/index.html。
根据使用的操作系统版本下载对应的sdk:

# cd ~
# wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz解压下载的压缩包:
# tar zvxf android-sdk_r24.4.1-linux.tgz把sdk放到恰当的目录,我放在/opt/android-sdk下。创建目录:
# mv android-sdk-linux /opt/android-sdk 把tools目录添加到环境变量,在~/.bashrc文件尾加入:
export PATH=/opt/android-sdk/tools:$PATH
使环境变量生效:
# source ~/.bashrc打开Android SDK管理器,安装各种开发工具和库:
# android
把platform-tools目录添加到环境变量,在~/.bashrc文件尾加入:
export PATH=/opt/android-sdk/platform-tools:$PATH
如果有需要,也可以把/opt/android-sdk/build-tools目录加到环境变量中。
使环境变量生效:
# source ~/.bashrc安装android NDK
去官网下载:http://developer.android.com/ndk/downloads/index.html
根据使用的操作系统版本下载对应的ndk:

# cd ~
# wget http://dl.google.com/android/repository/android-ndk-r11c-linux-x86_64.zip解压下载的压缩包:
# unzip android-ndk-r11c-linux-x86_64.zip移动到/opt/android-ndk:
# mv android-ndk-r11c /opt/android-ndk把android-ndk目录添加到环境变量,在~/.bashrc文件尾加入:
export PATH=/opt/android-ndk:$PATH
使环境变量生效:
# source ~/.bashrc下载android源码
创建/opt/bin目录:
# mkdir /opt/bin把这个目录添加到环境变量:
export PATH=/opt/bin:$PATH
下载repo工具并添加可执行权限:
# curl https://storage.googleapis.com/git-repo-downloads/repo > /opt/bin/repo
# chmod a+x /opt/bin/repo初始化repo:
# repo init -u https://android.googlesource.com/platform/manifest下载源码:
# cd ~
# mkdir WORKING_DIRECTORY
# cd WORKING_DIRECTORY# repo sync安装Apktool工具
Kali linux自带这个工具,如果没有去这里下载安装。
Written on April 11, 2016