【Linux】ubuntu虚拟机搭建Droidbox环境

历时一天半,终于成功搭上了droidbox环境。

宿主机环境:windows7 64
虚拟机:VMware Workstation Pro
Linux:Ubuntu 15.10

主要步骤是按照该篇来进行的  Droidbox恶意软件动态分析环境搭建

 

1.遇到的第一个问题是,ubuntu虚拟机无法联网

解决方案参照 ubuntu虚拟机无法联网

 

2.安装jdk和android sdk

安装jdk环境,网址  jdk下载地址

安装sdk环境, 网址  android sdk下载地址

如果无法下载,可以在windows环境上下载后粘贴过去。如果无法直接复制粘贴,在虚拟机

开启共享文件夹,如指定C://linux_share,则该文件夹里面的内容可以粘到虚拟机里面。

 

3.配置jdk和sdk的环境变量

sudo nano /etc/profile
sudo nano ~/.bashrc
source /etc/profile
source ~/.bashrc

①sdk配置环境变量参考  Linux系统安装android sdk

②jdk配置环境变量参考  Ubuntu设置环境变量并立即生效

Ubuntu 16.04下Java环境安装与配置

 

4.下载droidbox   

droidbox的github地址  或直接输入

wget https://github.com/pjlantz/droidbox/releases/download/v4.1.1/DroidBox411RC.tar.gz

 

5.apktool      

apktool下载地址  (但是是这步应该不是必须的)

移动到usr/loacl/bin   

sudo mv xx.jar /usr/local/bin


6.虚拟机的使用

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)

 

7.启动模拟器时,提示未加载kvm内核

【Linux】ubuntu虚拟机搭建Droidbox环境_第1张图片

在大佬的指导下,明确了两个需要解决的问题

① 虚拟机是否支持嵌套虚拟化,因为是在linux虚拟机中启动android模拟器。

② 是否已加载kvm模块

对应的解决方案

① 嵌套虚拟化,如果是vmware需要 开启嵌套虚拟化后重启模拟器

【Linux】ubuntu虚拟机搭建Droidbox环境_第2张图片

 【Linux】ubuntu虚拟机搭建Droidbox环境_第3张图片

② 加载kvm模块

sudo apt-get install qemu-kvm  安装kvm模块

lsmod | grep kvm   查看是否有kvm模块

 

8.sudo apt-get install xxx 模块failed

sudo apt-get update

该步骤提示失败,因为ubuntu默认的源是美国的,国内要把源改为国内的。

参考 Ubuntu 更换国内源

 

9.都处理完了之后,模拟器启动起来是黑屏。

原因是sdk版本太高了,更换成了android-19就行了,或者android-21之类的。

emulator @avd_name  启动模拟器

cd droidbox的目录

./droidbox.sh /home/apks/1.apk 10     #即./droidbo.sh apk的绝对路径 执行的秒数 

【Linux】ubuntu虚拟机搭建Droidbox环境_第4张图片

 

 

===============================5月21日更新===================================

由于要进行apk的批量分析,在虚拟机上运行会导致电脑异常卡顿。所以在服务器上又配了一次如上环境。

此处补一个坑,droidbox必须使用python2的环境,python3亲测无法运行。

ssh连接到服务器后,使用emulator @avd_name启动会报错 ​ 解决办法:

vncserver -kill :1

vncserver :1

export DISPLAY=localhost:1

你可能感兴趣的:(Ubuntu)