博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android网络开发之用tcpdump抓包
阅读量:5371 次
发布时间:2019-06-15

本文共 880 字,大约阅读时间需要 2 分钟。

    Android开发过程中,当涉及到网络通信的时候,有一些字段须要抓包获取。我之前由于SSDP设备发现的包头格式没有写对,经过抓包分析和标准包头对照发现了这个困扰我非常久的问题。总之,掌握在Android手机里面抓包是非常有必要的。

    准备工作:Android系统的手机,网络环境,tcpdump。破解手机root权限。建议最好在手机里面安装RE文件管理器而且给root权限。详细过程例如以下:

    首先,通过adb工具将tcpdump推送到手机,tcpdump的下载地址为:。操作能够一条指令搞定:adb push c:/tcpdump /data/local/tcpdump。当然,用其它方式将tcpdump发送到手机也能够。

    然后,须要改动tcpdump的权限:

    C:\\adb shell

    $ su

    #chmod 777 /data/local/tcpdump

输入su指令的时候,可能须要在手机上点击确认button。

这样adb就能有权限改动tcpdump的属性了。

    開始抓包:

    adb shell

    $ su
    /data/local/tcpdump -p -vv -s 0 -w /sdcard/capture.pcap

    抓包结束仅仅须要按下ctrl + c就可以。须要注意的是:在Windows平台下。ctrl + c会直接中断,用该用ctrl + d或者其它指令结束该程序(Mac OS不受影响)。

    将抓包文件拉取出来:adb pull /sdcard/capture.pcap c:/    假设你没有安装RE文件管理器,可能看不到capture.pcap文件,可是它确实是存在的,原因是权限不够(root创建的文件在Android下,普通权限程序无法查看)。

    接下来你就能够用Wireshark分析你抓的包了。

打开的时候可能会报错,由于假设你用中断的方式结束抓包,pcap文件尾会没有写入,忽略就可以。

个人辛勤劳动成果。如有转载。请注明出处,谢谢!

转载于:https://www.cnblogs.com/mfrbuaa/p/5178508.html

你可能感兴趣的文章
网络运维所有知识总结篇
查看>>
jasperreport_填充Report Templates
查看>>
phonegap 开发指南系列----简介(2)
查看>>
剑指offer——二叉树深度
查看>>
《漫画:这两个愿望我实现了》,长大后我成了程序猿
查看>>
有关于string的一些用法
查看>>
数据结构与算法-queue
查看>>
dll注入
查看>>
某某水卡数据算法
查看>>
details和summary
查看>>
SQL Server第一堂课:创建数据库,创建表,以及表中最基本的增,删,改
查看>>
最近遇到的几个c++笔试题
查看>>
Xcode 中设置部分文件ARC支持
查看>>
spring与junit整合测试
查看>>
查询避免Unknown column ‘xxx’ in ‘where clause’
查看>>
PHP If...Else 语句
查看>>
微信推送模板消息
查看>>
关于堆栈
查看>>
java集合框架和泛型
查看>>
每天进步一点点-->C语言文件操作函数
查看>>