我想捕捉iPhone的网络流量。苹果会允许我们这么做吗?是否有任何api供开发人员监视信号?
如果你所说的"流"是指通过这些机制发送和接收的所有数据,那么不是——你不能在非越狱的iPhone上这样做。应用程序不能干扰系统进程或其他应用程序所做的任何事情。
如果你想捕获IP流量,并且你的iPhone运行iOS 5或更高版本,并且你可以将你的iPhone连接到运行OS X的机器上,你可以使用远程虚拟接口机制,它将网络流量的副本传送到Mac,然后用你最喜欢的网络工具(tcpdump, Wireshark等)捕获。
如果你想在较低的级别捕获流量,你可以在监控模式下使用Wi-Fi适配器捕获Wi-Fi流量(但要准备解密流量;有关这方面的信息,请参阅Wireshark"如何解密802.11"页面),但是捕获原始移动电话网络流量将非常困难(您可能无法做到)。