历时一天半,终于成功搭上了droidbox环境。
宿主机环境:windows7 64
虚拟机:VMware Workstation Pro
Linux:Ubuntu 15.10
主要步骤是按照该篇来进行的 Droidbox恶意软件动态分析环境搭建
解决方案参照 ubuntu虚拟机无法联网
安装jdk环境,网址 jdk下载地址
安装sdk环境, 网址 android sdk下载地址
如果无法下载,可以在windows环境上下载后粘贴过去。如果无法直接复制粘贴,在虚拟机
开启共享文件夹,如指定C://linux_share,则该文件夹里面的内容可以粘到虚拟机里面。
sudo nano /etc/profile
sudo nano ~/.bashrc
source /etc/profile
source ~/.bashrc
①sdk配置环境变量参考 Linux系统安装android sdk
②jdk配置环境变量参考 Ubuntu设置环境变量并立即生效
Ubuntu 16.04下Java环境安装与配置
droidbox的github地址 或直接输入
wget https://github.com/pjlantz/droidbox/releases/download/v4.1.1/DroidBox411RC.tar.gz
apktool下载地址 (但是是这步应该不是必须的)
移动到usr/loacl/bin
sudo mv xx.jar /usr/local/bin
android list targets 查看可用虚拟机
android list avd 查看已创建的虚拟机
android delete avd -n avd_name 删除模拟器
android create avd -n avd_name -t id -b abi 创建模拟器(-n 后面接名字,-t接id,-b指定abi)
在大佬的指导下,明确了两个需要解决的问题
① 虚拟机是否支持嵌套虚拟化,因为是在linux虚拟机中启动android模拟器。
② 是否已加载kvm模块
对应的解决方案
① 嵌套虚拟化,如果是vmware需要 开启嵌套虚拟化后重启模拟器
② 加载kvm模块
sudo apt-get install qemu-kvm 安装kvm模块
lsmod | grep kvm 查看是否有kvm模块
sudo apt-get update
该步骤提示失败,因为ubuntu默认的源是美国的,国内要把源改为国内的。
参考 Ubuntu 更换国内源
原因是sdk版本太高了,更换成了android-19就行了,或者android-21之类的。
emulator @avd_name 启动模拟器
cd droidbox的目录
./droidbox.sh /home/apks/1.apk 10 #即./droidbo.sh apk的绝对路径 执行的秒数
===============================5月21日更新===================================
由于要进行apk的批量分析,在虚拟机上运行会导致电脑异常卡顿。所以在服务器上又配了一次如上环境。
此处补一个坑,droidbox必须使用python2的环境,python3亲测无法运行。
ssh连接到服务器后,使用emulator @avd_name启动会报错 解决办法:
vncserver -kill :1
vncserver :1
export DISPLAY=localhost:1