工作中为了便利问题的排查,需要抓包定位问题,ios手机可以通过数据线抓包,安卓手机除了使用共享热点抓包之外还有最原生的通过数据线在拥有root权限的手机上使用tcpdump进行抓包。
由于没有root的测试手机,也没有私自将测试手机进行root,自用手机用了两年多,觉得有些卡,也顺便提升一下手机的运行速度。
我的手机型号是小米5X,root手机需要解锁,需要去小米官网下载BL解锁软件。
使用root软件对手机进行root,我使用的是 线刷宝 ,里面有一键刷机功能,操作简单,自动切换到BootLoader模式。
抓包准备:
下载tcpdump文件,使用命令将其拷贝到手机内,
adb push tcpdump文件源路径 /data/local/tmp
改变文件权限
adb shell
chmod 777 /data/local/tmp/tcpdump
执行抓包命令
su
/data/local/tmp/tcpdump -p -vv -s 0 -w /data/local/tmp/capture.pcap
停止抓包,Ctrl+c
从手机中取出抓包文件
adb pull /data/local/tmp/capture.pcap 放到的电脑路径
再用wireshark分析即可。
若出现:
adb: error: failed to copy '/data/local/tmp/capture.pcap' to '/Users/xxx/Downloads/capture.pcap': remote open failed: Permission denied 错误,则需要将/data/local/tmp/capture.pcap文件的权限设为777,即执行adb shell
su
之后执行chmod 777 /data/local/tmp/capture.pcap
网友评论