我需要从iOS中获取网络信息以进行测试应用程序。在Android中,有API可用于获取发送的数据包、接收到的数据包、它们的字节大小以及其他一些信息。在苹果iOS中有类似的东西吗? 使用pcap C库可以获得更深入的信息,而不需要越狱吗?
如何在没有越狱的情况下使用pcap C库来获取更深入的信息呢? 在iOS上运行基于libpcap的程序是不行的,因为默认情况下Darwin只允许root用户打开BPF设备。因此,在{OS X,iOS,tvOS}上,只有以root权限运行的进程才能使用libpcap来捕获网络流量,而在未越狱的情况下,你无法在iOS(或tvOS)上以root身份运行程序。 然而,在iOS 5或更高版本中,你可以使用iOS和OS X中的远程虚拟接口功能,让在Mac上运行的程序看到iOS设备收发的流量。