您的位置:首页 > 移动开发 > Android开发

Android手机上抓取数据包

2014-12-18 21:08 197 查看
今天做Android的时候遇到一个通信的问题,试了各种方式都没解决。最后只能出绝招了,抓取通信数据包进行分析了。前期先下载个工具包吧!先下载一个tcpdump这个是用在Android手机的,可以去我360云盘下载 http://yunpan.cn/cf8USjqDXhqzH (提取码:9210),抓取Android端的工具有了,接下来就是分析工具了,我用的是Wireshark,可以百度直接下载。至于adb相信开发Android的都有吧!不知道在哪的可以去
sdk/platform-tools下找,这个就不多说了。

工具准备好了。进入正题:启动CMD命令行,输入adb devices 可以查看连接数量和型号我是用的模拟器,如果出不来结果就将cd 到adb所在目录下。结果如图



第二步:将tcpdump文件移到Android手机上



这里的d:/tcpdump是你刚才从我网盘下载下来的放在你电脑上的目录 而后面的/data/local/tcpdump是你要将这个文件放在Android的手机目录

第三步:进入手机 到data/local目录下 查看是否将刚才的文件导入进来



其中可以看到我们的文件传进来了

第四步:改写下tcpdump文件的权限,然后退回到根目录



第五步:监听数据包 输入 .data/local/tcpdump -p -vv -s 0 -w /sdcard/capture.pacap



其中画红框的数字会跳动,说明有数据流,当你不需要的监听数据时,ctrl+c 结束监听

第六步:将监听到的文件从手机导出来



第七步:将导出来的文件用Wireshark打开



最后就是你自己对数据进行分析了。

不过今天通信失败的原因也找到了。原来我Android用的json格式和server用的json格式不匹配引起的。唉~ 费了好大劲啊
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: