问题描写叙述:

前段时间自己的app訪问server的url总是会出现间接性失败的问题,于是和server的同事开了个会。提出了他们server存在的这个bug,我的同事自然说自己的server没问题,然后要我重现bug然后提供抓包给他分析。

所以我自己去折腾了各种网络抓包的方法。以下介绍一种实际可行的对android设备抓包的方法。

解决方式:

利用tcpdump对android设备进行抓包,用wireshark进行抓包分析。

在进行抓包之前,须要将设备进行root,推荐是用root工具king root。成功率较高。

1、下载tcpdump

我给大家准备好了tcpdump的下载地址

http://www.strazzere.com/android/tcpdump

2、将tcpdump复制进自己的android设备

不须要adb shell进入设备。直接运行adb push e:\tools\tcpdump /data/local/tcpdump将文件拷贝到指定的目录。

能够手动复制,也能够利用adb push指令进行复制。

这个指令须要进入到你adb所在的文件夹才干运行。

复制完毕后能够用ls查看是否复制成功。

3、进入到tcpdump相应的目录

cd /data/local

4、运行tcpdump的抓包指令

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

正常情况下,是能够抓包成功过了。可是你可能会遇到以下的提示

这样的情况下须要对tcpdump进行读写授权,运行读写权限的时候。先进行adb shell进入设备。不须要进入到tcpdump的目录

/*改动读写权限*/
mount -t yaffs2 -o remount,rw,noatime,nodiratime /mnt/sdcard/data/tcpdump
-t vfstype 指定文件系统的类型。通常不必指定。mount 会自己主动选择正确的类型。
-o options 主要用来描写叙述设备或档案的挂接方式。

假设还是不行能够用以下指令改动读写权限

/*改动读写权限*/
chmod 6755 /data/local/tcpdump

5、将抓到的包拷贝到电脑

adb pull /sdcard/capture.pcap C:\Users\XXX\Desktop\capture.pcap

5、抓包完毕。用wireshark进行分析

wireshark的下载链接非常多,我就不贴了。

结论:

android设备抓包的方式还有不止这一种,假如你的电脑能开wifi热点的话,能够让android设备连接自己的wifi热点。能够直接用wireshark直接进行抓包。会简便非常多。

抓包以及分析技能做网络应用的童鞋们还是须要掌握的,比方訪问server速度过慢的原因,也能够通过抓包来进行分析。

以下我会继续介绍怎样分析网络抓包。找出开头提到的訪问server间隙性失败的原因。在抓包分析之前,先了解一下TCP的三次握手和四次握手
《TCP建立连接三次握手和断开连接四次握手 》。这篇文章从抓包分析了TCP建立连接的三次握手和四次握手机制

怎样对Android设备进行网络抓包相关推荐

  1. Android设备的网络抓包

    Android设备的网络抓包 背景 比如产品有4G和以太网,我们在调试的时候可能相知道看网络是走4G还是以太网,需要通过抓包来确定 2.抓包方案 2.1   采用集线器 此方案可以对比分析多台设备之间 ...

  2. 手把手教你用Android Studio进行网络抓包

    本文首发于公众号"AntDream",欢迎微信搜索"AntDream"或扫描文章底部二维码关注,和我一起每天进步一点点 日常开发中难免需要抓包,抓包可以有很多种 ...

  3. 安卓抓包工具 linux,Android 下使用tcpdump网络抓包方法

    Android 下使用tcpdump网络抓包方法 抓包需要tcpdump以及Root权限,tcpdump在本文后有下载. 首先把tcpdump传进手机,用adb命令(放SD卡有时会有问题,我一次可以用 ...

  4. Android端App无法抓包解决方法——Drony

    Android端App无法抓包解决方法--安装Drony 1:安装drony (这里手机使用的Android设备) 2:开启代理抓包软件(Burpsuite) 3:配置drony转发 1:安装dron ...

  5. 如何在 Android 手机上实现抓包?

    如何在 Android 手机上实现抓包? http://www.zhihu.com/question/20467503 我想知道某个应用究竟在数据提交到哪里,提交了什么. 网上的教程太复杂,不想麻烦. ...

  6. wireshark抓包红色_Wireshark网络抓包(一)——数据包、着色规则和提示

    一.数据包详细信息 Packet Details面板内容如下,主要用于分析封包的详细信息. 帧:物理层.链路层 包:网络层 段:传输层.应用层 1)Frame 物理层数据帧概况 2)Ethernet ...

  7. iOS系统网络抓包方法

    转自:http://www.cnblogs.com/ydhliphonedev/archive/2011/10/27/2226935.html 在进行iOS开发过程中,经常会遇到各种各样的网络访问问题 ...

  8. Wireshark网络抓包实践

    1. 网络抓包相关阅读 抓包工具Wireshark基本介绍和学习TCP三次握手 Wireshark网络抓包实践 HTTP代理神器Fidder 2. Wireshark 世界上最流行的网络协议分析器,抓 ...

  9. 【学习点滴】linux调试工具、cmake和网络抓包

    目录 gdb 多进程调试 多线程调试: gdb底层原理 Linux下查看服务器端的并发连接个数: Valgrind memcheck strace Linux下,绑定1024以下的端口需要root权限 ...

最新文章

  1. 强强联合!智源x清华AIR,共启 AI 健康研究新篇章
  2. 北京国家新一代人工智能创新发展试验区正式成立
  3. 小学生python-小学生都开始学的Python编程到底是什么?
  4. Spring配置项context:annotation-config/解释说明
  5. fast-rcnn win10 tensorflow部署
  6. 微信小程序上线订单管理功能:实现订单管理、售后维权一体化
  7. 用计算机绘图软件绘制的工程图是图形,用AutoCAD快速绘制机械工程图实用的经验.doc...
  8. 概率图模型笔记(三)条件随机场(CRF)基础
  9. wpf mvvm框架_[Windows] 在 Microsoft Docs 网站中挖掘 MVVM 的各种学习资源
  10. Java-Android 之出滚动条和卷轴页面
  11. PDF复制文字到Word中太过混乱的解决方法
  12. python 爬取种子_利用python代码爬取torrentkitty上的种子
  13. 小程序 - 修改头像功能
  14. 全国各省市固定资本形成额数据 (1990-2018年)
  15. 浏览器无法加载本地文件
  16. python设函数解方程_如何在Python函数最小化中获得速度,求椭球方程解
  17. springboot 微信支付接口
  18. 【基于ECharts 数据可视化展示相关配置表全】
  19. 如何搭建符合企业数字化电商解决方案之理解建议
  20. BAPI记录......

热门文章

  1. Latex论文排版技巧再总结
  2. 查找算法:二分查找、顺序查找
  3. vim在每行行首或行尾添加/删除内容
  4. 【VC++】Visual Studio编辑器“智能提示(IntelliSense)”异常的解决方案
  5. 【OpenCV3】图像翻转——cv::flip()详解
  6. hibernate中many-to-one实例一
  7. [实战]HM-Router configuration for TP ROOM
  8. 蒙特卡罗方法验证凯利公式
  9. 11--Rails数据交互3
  10. Apache 配置HTTPS协议搭载SSL配置