我正在调试在真正的iPad上运行的iPad应用程序。
我的Mac上有办法监控路由器的网络流量或仅监控iPad的网络流量吗?
答案 0 :(得分:4)
绝对使用Wireshark
答案 1 :(得分:2)
使用Charles
隔离网络流量要容易得多答案 2 :(得分:0)
rvi
界面在附加设备上OSX now supports packet capture。要使用它,首先需要找到所连接设备的UDID - 通过Xcode或命令行,例如:
system_profiler SPUSBDataType | sed -n -E -e '/(iPhone|iPad)/,/Serial/s/ *Serial Number: *(.+)/\1/p'
然后在以下命令中使用生成的UDID创建新的关联rvi界面:
rvictl -s your_device_udid
现在可以在rvi0上捕获来自i / Pad / Phone的数据包,例如:
sudo tcpdump -i rvi0 -k A
注意:-k
参数是Apple特定选项,仅在其tcpdump版本中受支持,这允许显示其他元数据,在这种情况下,它显示所有元数据,包括接口名称,进程名称和放大器。 ID等。通过这种方式,可以看到流经WiFi(en0)和Mobile(pdpX)接口的流量,但不是所有接口,如ipsec0等。