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