#!/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文件,炒鸡麻烦