[Android Pro] Android系统手机端抓包方法 和 通过File查看应用程序流量
adb shell
cat proc/uid_stat/%uid%/tcp_snd proc/uid_stat/%uid%/tcp_rcv
------------------------------------------------------------------------------------------------
抓包准备
1. 手机要有root权限
2. 下载tcpdump http://www.strazzere.com/android/tcpdump
3. adb push c:\wherever_you_put\tcpdump /data/local/tcpdump
4. adb shell chmod 6755 /data/local/tcpdump
5, adb shell, su获得root权限
6, cd /data/local
7, ./tcpdump -i any -p -s 0 -w /sdcard/capture.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 ...
8, adb pull /sdcard/capture.pcap d:/
9, 在电脑上用wireshark打开capture.pcap即可分析log
Execute the following if you would like to watch packets go by rather than capturing them to a file (-n skips DNS lookups. -s 0 captures the entire packet rather than just the header):
adb shell tcpdump -n -s 0
Typical tcpdump options apply. For example, if you want to see HTTP traffic:
只监听http
adb shell tcpdump -X -n -s
根据以上的信息,写一个bat去执行(tcpdump文件必须在当前目录里)。
开始tcpdump
下载tcpdump文件到电脑
adb pull /sdcard/capture.pcap capture.pcap
问题:有些机器root后通过adb shell 后,默认不是root用户,需要输入 su才能切换到root,这样在执行批处理会有问题,解决方法如下
adb push tcpdump /data/local/tcpdump
因没有root权限导致的问题
adb shell su -c "/data/local/tmp/tcpdump -i any -p -s 0 -w /sdcard/netCapture.pcap"
最新文章
- DP HDU1421
- vm centos 网络配置
- sql语句练习50题
- JavaWeb学习----JSP内置对象详解
- Bootstrap兼容
- CSS 宝库
- 使用win8.1 x64 office2010 php 使用 pdo_odbc 连接excel失败的问题
- Beanstalkd 一个高性能分布式内存队列系统
- php基础-mysqli
- 【MongoDB】MongoDB环境配置
- k8s nodeport下访问请求未被分发到所有node的排错(转)
- VUE 组件通信总结
- linux:提取匹配含有小数点的数字(grep函数)
- tp 内置压缩文件zip
- 16-(基础入门篇)GPRS(Air202)关于多个文件中的变量调用和定时器
- 【转】如何基于linux进程通信设计方案
- supervisor的command执行两条命令
- C和C指针小记(九)-指针用法1
- 阿里创新自动化测试工具平台--Doom
- topcoder srm 714 div1
热门文章
- 全连通图求最小生成树边权之积(邻接矩阵/prim/kruskal)
- fastdfs5.10 centos6.9 安装配置
- ubuntu访问win10下的磁盘
- Deepin 2015 安装后找不到win10 启动选项的解决办法
- ElasticSearch部署文档(Ubuntu 14.04)
- js获取URL中指定的值
- 牛客网 牛客练习赛43 F.Tachibana Kanade Loves Game-容斥(二进制枚举)+读入挂
- python爬虫实战(三)--------搜狗微信文章(IP代理池和用户代理池设定----scrapy)
- IntelliJ 、Pycharm、webstorm 2017 注册码及注册服务器
- jupyter notebook :一个交互式计算和开发环境