Android模拟器BlueStacks抓包教程

一年前我就在博客介绍过BlueStacks, 经过一年多的更新, BlueStacks现在已经进入Beta阶段, 可以装更多的应用, 运行效率也今非昔比了, 不得不说它现在是非APP开发者在PC上运行Android应用的首选模拟器.

这么好的东西当然要充分利用, 比如一些Android应用的抓包, 就可以直接在BlueStacks里执行, 不必再使用手机或者Android SDK提供的模拟器了.

准备

要想抓包, 要准备一个已经Root的BlueStacks和调试用的adb程序.

BlueStacks的Root方法很简单, 找一个已经做好的BlueStacks Root镜像覆盖掉原来的镜像即可, 镜像和教程都可以在这个页面里找到:

http://www.mobile01.com/topicdetail.php?f=423&t=3217461&p=1(该网站可能在大陆被墙)

adb程序可以在Android SDK里找到, 路径为sdk/platform-tools/adb.exe

准备齐全之后, 就可以开始抓包了.

教程

首先运行BlueStacks, 再打开cmd切换到adb程序所在的目录, 依次执行以下命令开始抓包:

adb shell su /system/xbin/tcpdump -p -vv -s 0 -w /sdcard/capture.pcap  

使用Ctrl+C可以中断抓包.

执行以下命令将capture.pcap将抓包的结果发送到本地:

adb pull /sdcard/capture.pcap H:/  

其中”H:/”是文件保存的位置, 请自行修改.

接下来就可以用Wireshark之类的工具对抓到的封包进行分析了