Android流量抓包

我们在WIFI环境通常相对容易定位问题,可以通过fiddler、charles等工具轻松抓包进而通过接口判断是否接口异常,但是在流量环境下无法使用上述抓包工具进行抓包,这时就需要Android 流量抓包工具帮忙抓包,进而定位问题。

PacketCapture介绍

PacketCapture是一个强大的调试应用,可以捕获Android手机上的任何网络流量,它利用Android系统的VPN service完成网络请求的捕获。无需root,并可以通过中间人技术抓取https请求。
可以从google play商店搜索下载PacketCapture

 

 

安装完成后,打开PacketCapture,进行应用的设置,开始的几个页面点击确定就行,第三个页面需要设置SSL证书,如果需要抓取https协议的话,这一页的设置就点击“Install Certificate”,证书保存一下即可,比较简单。

PacketCapture使用

需要流量抓包时,我们打开PacketCapture,可以看到它的界面比较简单,主要的功能就是选择应用进行抓包,以及抓取手机全部的流量包。下方列表里存放的是每次抓取到的数据。如下图所示。

 

Screenshot_2018-03-15-20-27-54-76.png

 

选择应用抓包可以只过滤出指定应用的请求,比较方便。
开始抓包时点击起始按钮,然后操作应用,结束操作后点击PackageCapture页面的停止抓包按钮。此次抓包记录就保存成一条记录,生成以开始抓包的时间命名的记录。
我们选择列表中的一条记录查看其中的内容。如下图所示,可见里面有抓包App的名称、host及端口号,协议类型、请求时间、是否是https、数据包的大小等信息。

 


再点击内容中的任意一条请求,可以查看这份请求的具体情况,如下图所示。请求里列出了请求体、请求url、请求方式、返回数据、返回值、返回值内容等。可以看到这条请求的全部信息,与fiddler、charles等wifi下抓包结果一致。

 

另外还可以点击右上角选择将该条请求的request或者response保存到文件中。如下图所示:

 

结语

PacketCapture轻巧、使用简单,可完成Android流量抓包,在流量情况下通过抓包分析请求情况,或者分析流量情况下的图片压缩情况等,是个不错的流量调试工具。



作者:隋胖胖LoveFat
链接:https://www.jianshu.com/p/ecf1b2d5e8cd
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

更多相关文章

  1. android电量优化之Battery Historian工具使用
  2. Android性能监测小工具——安测试
  3. android瀑布流
  4. Android开源项目--工具库篇
  5. ANDROID自动化测试工具:ROBOTIUM
  6. Android(安卓)Studio自定义模板 写页面竟然可以如此轻松
  7. Android——adb工具的使用
  8. Android流量统计TrafficStats类的使用
  9. Android(安卓)NDK: Host 'awk' tool is outdated.

随机推荐

  1. MTK平台系统稳定性分析
  2. Android(安卓)获取视频(本地、网络)的第
  3. Android蓝牙理论
  4. Android之解决java.lang.UnsatisfiedLink
  5. android 开发浅谈(JDK && NDK)
  6. 【Android】AsyncTask机制
  7. (笔记)Android(安卓)studio——相对布局(Rel
  8. Android(安卓)线刷小白教程
  9. IOS、Android自动化测试框架
  10. Android读取联系人信息(姓名,电话,地址,邮箱,