做为一个测试人员,工作中经常会用到数据抓包工具来进行数据分析和验证,下面就简单介绍一下工作中常用的抓包工具。

TcpDump抓包

Tcpdump是一个用于截取网络分组,并输出分组内容的工具。它凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。 可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息,只有具备root权限的用户才可以直接执行它来获取网络上的信息。

1、配置抓包环境

1)下载TcpDump

下载地址:http://www.strazzere.com/Android/tcpdump

2)配置ADB命令

a)使用Terminal在当前用户目录下新建一个.bash_profile文件用以配置环境变量

$ touch .bash_profile

$ open .bash_profile

b)修改.bash_profile文件添加adb路径

export PATH=${PATH}:/Users/Pa

th/Android/sdk/platform-tools

export PATH=${PATH}:/Users/ Path/Android/sdk/tools

c)验证ADB命令

$ adb version

d)将下载后的TcpDump push 到/system/etc目录下,该目录保存的都是系统的配置文件

$ adb push /Users/Path/tcpdump /system/etc

注:如果遇到个别机型无法push可以使用mount命令挂起system目录

3)Android设备获取Root权限

这里可以使用市面上常见的一些一键Root工具对手机解锁Root权限。

如:Root大师、Root精灵等等

4)配置Wireshark

a)Mac上使用Wireshark运行需要安装X11

http://www.xquartz.org/

下载完成以后打开XQuartz-2.7.8.dmg选择XQuartz.pkg,继续安装即可

b)安装Wireshark

https://1.na.dl.wireshark.org/os

x/Wireshark%202.0.2%20Intel%2064.dmg

下载完成以后安装Wireshark打开Wireshark 2.0.2 Intel 64.pkg继续安装即可

2、使用TcpDump抓包

抓包步骤

1)连接Android设备

$ adb shell

2)TcpDump 抓包命令

$ tcpdump -p -vv -s 0 -w /sdcard/tcp/tcpdump.pcap

命令参数

# -p 不将网络接口设置成混杂模式

# -vv 输出详细的报文信息

# -s 0捕获整个包

# -w 直接将分组写入文件中,而不是不分析并打印出来

3)抓包结束后将生成的.pcap文件拷贝到PC上

$ adb pull /sdcard/tcp/tcpdump.pcap

3、使用Wireshark 进行数据分析

使用Wireshark打开.pcap文件即可

android手机抓包工具 tcp协议,Android常用抓包工具之TcpDump相关推荐

  1. 接口协议之抓包分析 TCP 协议

    TCP 协议是在传输层中,一种面向连接的.可靠的.基于字节流的传输层通信协议. 环境准备 对接口测试工具进行分类,可以如下几类: 网络嗅探工具:tcpdump,wireshark 代理工具:fiddl ...

  2. 用wireshark抓包分析TCP协议的三次握手连接、四次握手断开

    用wireshark抓包分析TCP协议的三次握手连接.四次握手断开 一.TCP三次握手图解 二.TCP得四次挥手过程 三.用Fiddler抓包,分析验证一个HTTPS网站的TCP连接过程 一.TCP三 ...

  3. Android手机ROM定制初级教程以及Android系统文件夹结构介绍【转】

    Android手机ROM定制初级教程以及Android系统文件夹结构介绍 一个完整的OM根目录会有以下几个文件夹及文件: data META-IN system boot.img  系统目录说明 1. ...

  4. 手机与ESP8266模块TCP协议通信

    手机与ESP8266模块TCP协议通信 本文为手机与ESP8266模块TCP协议通信的具体操作过程,我在弄的时候就因为些细节问题卡住了,现在将弄这个的过程分享出来,希望大家在能少走些弯路.在读本文前如 ...

  5. android手机用户,ZDC:2011年Android手机用户使用行为研究报告

    一.市场概述及研究背景 谷歌Android,自获得摩托罗拉.三星.HTC.中兴.华为等诸多品牌的拥趸开始,就扮演起了智能手机市场竞争格局颠覆者的角色.经过近三年时间的发展,Gartner最新数据显示, ...

  6. socket 网络通信(基于tcp协议)以及粘包解决方案

    socket 网络通信(基于tcp协议)以及粘包解决方案 参考文章: (1)socket 网络通信(基于tcp协议)以及粘包解决方案 (2)https://www.cnblogs.com/amiee- ...

  7. 3.2.3 使用tcpdump观察TCP头部信息(补充TCP协议的常用知识)

    使用tcpdump观察TCP头部信息和三次握手四次挥手 前言 实验开始 1. 延迟确认 2. 序号(seq)和确认号(ack)之间的关系 3.TS val和ecr的关系 4. TCP状态转移(书上p4 ...

  8. android手机投影至mac,一键投影MAC一款无线工具

    一键投影MAC 喜欢用手机看视频的朋友们,相信大家对于它的小屏幕都不满意吧.不过最近新推出了一键投影MAC,相信大家都知道它的众多好处.下面就由小编给大家讲解一下它的使用方法. 一键投影 一键投影是一 ...

  9. Wireshark抓包工具使用教程以及常用抓包规则

    Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具进行分析,不过要说明的是,这只是一个工具,用法是非常灵活的,所以今天讲述的内容可能无法直接帮你解决问题,但 ...

  10. 基于TCP协议的游戏代理接口测试工具<一>:设计初衷与工具构想

    设计初衷 大势所逼 众所周知,区别于HTTP之类的协议,由于tcp协议包体通信的高度定制化导致业内基本没有通用的接口工具用于游测人员进行日常使用,大部分的情况是基于这种状态下只能进行测试工具定制.在日 ...

最新文章

  1. 防火墙产品原理与应用:NAT支持的特殊协议
  2. 免费的XShell替代品,同时支持Windows,macOS,Linux!又来一款国产良心工具....
  3. python 之属性_Python之对象的属性
  4. 移动App的发展趋势
  5. 初学者学MvcMovie遇到的问题解决办法
  6. c语言数值运算法和非数值运算法,数据结构(c语言)1.数据结构是一门研究非数值计算的程序设计问题中计算机的 以及它们之间的 _ 和运算等的学科。① A....
  7. MT-Retina.js
  8. 第2步 安装git 配置git用户 git的安装和项目的建立
  9. python 类中方法总结 --- 实例方法、类方法、静态方法
  10. NOIP2018 No regrets youth
  11. 深入剖析WebRTC事件机制之Sigslot
  12. mysqld restart service 卡_MySQL数据库之mysqld服务启动失败, Failed to restart mysqld.service: Unit not found....
  13. 考勤系统 服务器管理,zktime5.0考勤管理系统
  14. EAS服务不可用或者更新一半中断解决方案
  15. 解决PMML namespace URI httpwww.dmg.orgPMML-4_4 is not supported
  16. 详解汽车外饰行业如何利用MES系统进行生产防错?
  17. 配置postfix邮件监控
  18. FinalShell Mac OS版安装
  19. 仿剩余金额宝数字渐慢跳动效果
  20. 海尔全球十一连冠背后: 生态时代的无限游戏

热门文章

  1. list和forward_list
  2. Printf函数中%p代表什么数据类型
  3. 敏捷软件质量保证的方法与实践
  4. 一步一步优化Windows XP(转)
  5. csdn下载频道积分规则
  6. 数据库设计说明书的编写
  7. (转)EBWin格式辞典的安装使用
  8. Java命令学习系列(六)——javap
  9. VM12即VMware Workstation 12 序列号
  10. Eclipse超级好看的主题,极力推荐