64位ubuntu12.04安装DroidBox
1.下载DroidBox 4.1.1 RC,将其解压到用户目录下。
2.安装依赖包:
apt-get install git python-dev python-numpy python-scipy python-matplotlib ipython python-pandas
3.手动下载ARM EABI v7a System Image虚拟机镜像(eclipse已下载好4.1.2的sdk,但对应的ARM系统镜像下载太慢,只好手动下载)
3.1.http://dl-ssl.google.com/android/repository/sysimg_armv7a-16_r03.zip 16代表API 16,即下载的是android 4.1.2系统的镜像 ( http://dl-ssl.google.com/android/repository/android-16_r02.zip 下载的是android4.1.2的SDK )
3.2.将下载好的zip包放入Android SDK目录的temp文件夹下,如adt-bundle-linux-x86_64-20140321/sdk/temp 3.3.打开SDK Manger,选择安装4.1.2版本的ARM EABI v7a System Image,则管理器会直接从temp文件夹安装这个镜像
4.手动创建AVD虚拟镜像 http://developer.android.com/tools/devices/managing-avds-cmdline.html
4.1.首先输入 android list targets,查看能创建的android系统版本
4.2.android create avd -n <name> -t <targetID> targetID是上个命令看到的id号,如你想创建android 4.1.2,而android 4.1.2在你电脑上显示的id号是2,那这里的targetID填2。name表示AVD的名字,如droid_android4.1.2
4.3.这时终端会弹出“Do you wish to create a custom hardware profile [no]”,如果想按默认配置来,则直接回车就行。
5.启动创建的AVD 进入droidbox目录,输入 ./startemu.sh <avd name> avd name是你创建的AVD名字, 如./startemu.sh droid_android4.1.2
6.当模拟器启动后,开始分析 在新的终端输入:./droidbox.sh <file.apk> file.apk输入的是绝对路径,如 ./droidbox.sh /home/x230/DroidBox_4.1.1/DroidBoxTests.apk,按ctrl+c停止监控
补充:
1.作者专门提供了DroidBoxTests.apk进行测试
下载地址:https://code.google.com/archive/p/droidbox/downloads
2.作者提供了改进版droidbox.py,使结果可视化,并且停止监控后,会在DroidBox_4.1.1根目录下生成behaviorgraph.png和tree.png。
下载地址:https://code.google.com/archive/p/droidbox/issues/40
使用方法:用其替换scripts文件夹下的droidbox.py,并赋予其执行权限。对比测试后发现,默认的droidbox.py发现的内容更多,比如文件读取,写入等,但新的droidbox.py产生的内容易于理解,而且生成了可视化的文档,建议分别运行这两个文件然后对产生的数据一起进行比较。
3.https://code.google.com/archive/p/droidbox/issues/47
作者说只能在DroidBox 2.3下生成可视化报告,所以没必要安装pylab和matplotlib插件
4.可能遇到的问题 终端运行“./startemu.sh droid_android4.1.2”报错:“Failed to load libGL.so error libGL.so: cannot open shared object file: No such file or directory Failed to load libGL.so”
解决方法:sudo apt-get install libgl1-mesa-dev