抓包工具TcpDump for Android + wireshark

如果要抓TCP数据包,我们可以使用TCPdump工具,类似于windows/linux下使用的这个工具一样。具体方法是

下载tcpdump,还有个地址是http://www.strazzere.com/android/tcpdump。

详细使用请参考http://www.tcpdump.org/里面的文档

你需要root权限,

adb push c:\wherever_you_put\tcpdump /data/local/tcpdump

adb shell chmod 6755 /data/local/tcpdump

抓包很简单

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

# “-p”: disable promiscuous mode (doesn’t work anyway)

# “-s 0″: capture the entire packet

# “-w”: write packets to a file (rather than printing to stdout)

… do whatever you want to capture, then ^C to stop it …导出

adb pull /sdcard/capture.pcap

下载wireshark查看数据包,地址是http://www.wireshark.org/download.html,打开这个数据包,就可以查看数据。

转自  http://vcommon.growprogress.com/?p=1293
通过tcpdump/wireshark工具分析Android平台上现有的直播技术

要解析Android手机上电视直播协议,可以通过工具抓包查看现有的直播应用,如凤凰卫视,手机电视,主要的方法有:

1. 在Android 模拟上安装直播应用,通过wireshark工具抓包查看都是基于什么协议,如RTSP/HTTP

优点:在windows下通过有界面的wireshark抓包工具较容易操作

缺点: Android模拟器资源有限,电视无法正常播放

wireshark工具的功能很多,常用的功能一般只是选取要抓包的网卡名并设置数据过滤器,如图1所示,点击capture菜单下的Options,可以选择自带的过滤器,如只抓取http协议包/TCP/UDP包等,然后点击开始记录数据:

 

 

图1 wireshark抓包工具

 

 

2. 在Android手机上安装tcpdump抓包工具,将log信息保存到sdcard上,比如抓取手机电视dopool应用的数据包:

./tcpdump -n -s 0 -w /sdcard/dopool.pcap (-n 表示是忽略dns协议,-s 0表示抓取协议包头和协议具体信息)

下面是几个常见的Android平台下的电视直播协议分析

2.1 w.tv手机电视

 

 

2.2 凤凰移动台

 

 

2.3 dopool手机电视

 

 

 

结论: w.tv和凤凰卫视是基于RTSP/RTP协议实现的直播功能,dopool是基于TS流实现的直播


转自 http://blog.csdn.net/moruite/article/details/6095465

更多相关文章

  1. Android(安卓)反编译资料整理
  2. Android自动化工具Monkeyrunner使用(七) —— 录制、回放脚本
  3. MTK android代码架构
  4. java ios Android鸿鹄社交娱乐直播平台源码
  5. Android(安卓)4.0系统触摸设备概述
  6. Android内存泄露检测工具 LeakCanary 使用 及 MAT分析
  7. 使用android adb命令工具操作
  8. 【Appium】架构简单分析
  9. 【Android性能工具】腾讯开源工具APT

随机推荐

  1. 【笔记】android sdk集成的eclipse中导入
  2. 系出名门 Android(安卓)系列文章索引
  3. 系出名门Android(9) - 数据库支持(SQLite
  4. android:configChanges属性
  5. Android(安卓)http请求例子、Unicode转UT
  6. android 线程中的ui问题 Handler的基本使
  7. Android(安卓)ApiDemos示例解析(105):Vie
  8. Android(安卓)屏幕(View)坐标系统
  9. Android利用Fiddler进行网络数据抓包
  10. 【Android(安卓)UI设计与开发】之动画(Ani