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格式不匹配引起的。唉~ 费了好大劲啊
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格式不匹配引起的。唉~ 费了好大劲啊
相关文章推荐
- Android手机游戏数据包使用方法
- 在Android终端抓取http数据包的方法.
- win7搭建软ap 抓取手机通讯数据包
- Android利用tcpdump和wireshark抓取网络数据包
- 用Fiddler抓取Android、Iphone网络数据包
- Android如何下抓取tcp数据包
- Android利用tcpdump和wireshark抓取网络数据包
- Android手机 "已安装了存在签名冲突的同名数据包"
- 抓取Android-AVD中的网络数据包
- Android利用tcpdump和wireshark抓取网络数据包
- Android中抓取手机视频流数据。
- android 安卓怎么将你开发的项目部署到真实手机中并抓取真机屏幕
- Android中使用Tcpdump抓取网络数据包
- PC使用wireshark直接查看android手机上tcpdump捕捉到的数据包
- Android手机出现"已安装了存在签名冲突的同名数据包"的原因及解决办法
- Android中抓取手机视频流数据。
- android抓取网络数据包工具
- Android手机出现"已安装了存在签名冲突的同名数据包"的原因及解决办法
- Android 安卓怎么将你开发的项目部署到真实手机中并抓取真机屏幕
- Android智能手机上捕获数据包(图文)