tcpdump是基于Unix系统的命令行式的数据包嗅探工具

tcpdump  可以监测真机或者模拟器 2g/3g/wifi下数据流动,前提手机必须root过。

fillder也可以检测客户端数据包,但是只能检测wifi下,设置vpn ----ip和端口.具体请参照,fillder抓包真机

 

问题:使用安卓模拟器开始了usb调试后,  电脑无法检测出安卓设备所以无法将电脑中的tcpdump拷贝到安卓模拟器的系统路径中,在电脑端输入命令adb devices 没发现任何设备。一直以为应该有办法可以支持模拟器测试,后来发现了确实不行。因为看到了下面一篇文章  模拟器和真机的区别。

Android模拟器和真机有什么区别呢?主要体现在一下九点:

    1、Android模拟器不支持呼叫和接听实际来电,但可以通过控制台模拟电话呼叫(呼入和呼出);
    2、Android模拟器不支持USB连接。
    3、Android模拟器不支持相机/视频捕捉。
    4、Android模拟器不支持音频输入(捕捉),但支持输出(重放)。
    5、Android模拟器不支持扩展耳机。
    6、Android模拟器不能确定连接状态。
    7、Android模拟器不能确定电池电量水平和充电状态。
    8、Android模拟器不能确定SD卡的插入/弹出。
    9、Android模拟器不支持蓝牙。

 

 

下载tcpudmp,http://www.strazzere.com/android/tcpdump

下载Wireshark,http://dlsw.baidu.com/sw-search-sp/soft/01/15788/Wireshark-win32-1.11.2.1339076454.exe 

 

前提必须手机root,而且已经开启usb调试了。注意:真机和模拟器通过tcpdump 抓包可能略为不同,本机为抓包真机

如果你操作过程中出现error: device offline错误,网上千奇百怪的解决答案,有的是输入 adb kill-server 等命令后就好了,或者安装正确驱动(小米手机好出这问题),而我试过了很多解决办法都不能解决。最后通过 下载最新的adb(sdk),成功打开设备。

 

下面的操作命令都在电脑dos中输入,路径在 C:\Users\mikple\Downloads\adt-bundle-windows-x86_64-20131030\sdk\platform-tools>

1. 先给手机刷root权限,执行命令:
adb root 
adb remount
ok后:把tcpdump放到c盘根目录下:C:\      

      2. 执行命令:
adb push c:/tcpdump /data/local/tcpdump  
(这个命令是把tcpdump拷到手机中去 ,但是我去手机相应文件夹却找不到tcpdump这个路径,可能隐藏了)

3. adb shell chmod 6755 /data/local/tcpdump
是给tcp分配权限

4. adb shell          
/data/local/tcpdump -p -vv -s 0 -w /sdcard/capture.pcap  --这个貌似抓数据为空

修改成

tcpdump -i any -p -s 0 -w /sdcard/capture8.pcap

 

 

命令参数:
        # "-i any": listen on any network interface
# "-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 ...

输入 这个命令就等于启动了抓包工具并将抓包数据放到capture.pcap中去

5. 要停止抓包就Ctrl+C,(去手机的文件路径却找不到capture.pcap,莫非隐藏了)

6.将抓包数据拷贝到c盘             adb pull /sdcard/capture.pcap c:/
7. sdcard的capture.pcap复制出来到电脑上用wireshark打开即可

 

以后抓包,只i要城府 4,5,6,7 就行了

 

 

 

用wireshark 打开后,包的数据却为空,很出奇!!!

抓包tcpdump的更多相关文章

  1. Liunx 网络神器之抓包 --tcpdump

    作者:邓聪聪 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中 ...

  2. linux 抓包 tcpdump 简单应用

    在linuxserver上,常常要定位网络问题,就须要用到抓包. 比如:tcpdump -X -s 0 host 10.17.81.22 and port 9999 -w /home/text.cap ...

  3. Android常用抓包工具之TcpDump

    ➠更多技术干货请戳:听云博客 做为一个测试人员,工作中经常会用到数据抓包工具来进行数据分析和验证,下面就简单介绍一下工作中常用的抓包工具. TcpDump抓包 Tcpdump是一个用于截取网络分组,并 ...

  4. Linux下面如何用tcpdump抓包

    很多时候我们的系统部署在Linux系统上面,在一些情况下定位问题就需要查看各个系统之间发送数据报文是否正常,下面我就简单讲解一下如何使用tcpdump抓包 tcpdump是Linux下面的一个开源的抓 ...

  5. 实战录 | 基于openflow协议的抓包分析

    <实战录>导语 云端卫士<实战录>栏目定期会向粉丝朋友们分享一些在开发运维中的经验和技巧,希望对于关注我们的朋友有所裨益.本期分享人为云端卫士安全SDN工程师宋飞虎,将带来基于 ...

  6. android 抓包 使用 tcpdmp + Wireshark

         下载地址tcpdump: http://www.androidtcpdump.com/      使用su用户, 给/system/可写的权限 mount -o remount,rw -t ...

  7. 监控io性能、free、ps命令、查看网络状态、Linux下抓包 使用介绍

    第7周第2次课(5月8日) 课程内容: 10.6 监控io性能 10.7 free命令10.8 ps命令10.9 查看网络状态10.10 linux下抓包扩展tcp三次握手四次挥手 http://ww ...

  8. Centos抓包方法

    1. 安装tcpdump工具 rpm -ql tcpdump #查看tcpdump是否安装 本机是安装的,yum安装: yum install tcpdump 2.  tcpdump抓包 根据协议和端 ...

  9. symantec SMG 抓包

    1.使用putty连接SMG,先用admin账号登陆 执行set-support  , 设置一个密码. 2.重新打开一个putty连接SMG,使用support账号登陆.用我们刚才设置的密码. 3.开 ...

随机推荐

  1. 简单的c#winform象棋游戏(附带源码)

    算法源自网络(网络源码连接:http://www.mycodes.net/161/6659.htm)   整体思路:用二维数组构建棋盘每一个数组元素封装为一个picturebox附带若干属性(例如:棋 ...

  2. 如何破解.net软件

    .net sdk中有不少很强大的工具,可以轻易完成对.net程序的破解,只要你懂得一点IL语言就行.现在以一个 M 软件为例,介绍整个破解过程. 第零步:用反编译工具分析软件的可执行文件,制订破解逻辑 ...

  3. ios 在ios9中 NSNotificationCenter addObserver 不会影响对象释放

    如题,ios9上,  [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(test) name:@&qu ...

  4. MonoRail学习:可重复组件ViewComponents的使用

    在MonoRail中我们可以定义一些可重用的组件,在其他需要使用的页面引入这个组件就可以了.有点相当于.NET中的自定义控件,可以节约代码,方便开发,提高重用性. 在MonoRail中把这一功能叫做V ...

  5. word文档中的字号和磅的对应关系

    字号 磅 初号 42 小初 36 一号 26 小一 24 二号 22 小二 18 三号 16 小三 15 四号 14 小四 12 五号 10.5 小五 9 六号 7.5 小六 6.5 七号 5.5

  6. POJ 3276

    Face The Right Way Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 2193   Accepted: 103 ...

  7. iOS开发--线程通信

    线程间的通信主要用于主线程与子线程的,也有用于子线程与子线程的 介绍下面几种通信方式 1.利用GCD方式(推荐) - (void)touchesBegan:(NSSet<UITouch *> ...

  8. 将web应用打成war包发布到服务器

    如何将web应用打成war应用发布到服务器步骤: (1)先有一web应用"google"在C:盘下,如图: google下目录有WEB-INF文件夹(下有classes.lib.w ...

  9. Tomcat - 持久化 Session

    Session 是保存在内存中的,如果服务器重启.宕机的话,Session 就会丢失.有时候,我们需要对 Session 持久化以应对意外的情况发生.例如,客户端与服务器在交互过程中,可能因为 Ses ...

  10. poj 1167 简单搜索

    这题主要是注意好限定的条件 条件1:每个公交车都至少要到达两次 条件2:公交车相同时间和相同间隔是属于两种车辆 条件3:不同的车可能到达时间相同 上述都是深搜的重要条件: #include<al ...