您的位置:首页 > 理论基础 > 计算机网络

通过adb,tcpdump抓包保存为.pcap文件到mac

2018-08-06 19:52 351 查看
[code]#!/bin/bash
savepath=$(cd `dirname $0`; pwd)
function pause(){
read -n 1 -p "$*" INP
if [ [$INP != ''] ] ; then
echo -ne '\b \n'
fi
}

adb wait-for-device
echo '连接设备'

result=`adb devices`

ipAddr=${result#*attached}
ipAddr=${ipAddr%%device*}
ipAddr=${ipAddr:1:19}
echo '设备名称:'$ipAddr
DATE=`date +%Y%m%d%H%M%S`
echo ${DATA}
echo "按下任意键停止抓包"
adb shell su "-c './data/tcpdump -i any -vv -s 0 -w /sdcard/cap_${DATE}.pcap &'"

pause '按下任意键保存文件'
adb pull "./sdcard/cap_${DATE}.pcap" "${savepath}"
echo "save cap_${DATE}.pcap to ${savepath} success!"
adb -s ${ipAddr} shell rm ./sdcard/cap_${DATE}.pcap

mac用wireshark抓ios的包很简单,插上数据线,执行rvictl -s UDID,就可以了

可是,mac抓android的包就麻烦了,每次都要adb shell,运行tcpdump文件,炒鸡麻烦。

整了个脚本,需要抓包的时候双击运行就好了。

准备条件:

1.android手机,必须root

2.tcpdump文件,放到手机 /data 目录下,并给与可执行权限

3.mac新建一个.sh 文件,运行方式始终选择终端就好了

4.下列代码塞进.sh文件中,OK,可以抓包了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: