我想在Android(4.1或更高版本)模拟器上捕获特定应用的网络数据包。由于我不知道目标应用程序将打开哪些端口,tcpdump,wireshark可能无法执行此操作。 iptables可以为特定的UID创建日志,而每个下载的应用程序将在运行时与唯一的UID相关联。但是,似乎iptables不仅可以记录数据包的一些头信息。 我现在正在考虑使用iptables阻止除目标应用程序之外的所有流量,然后使用tcpdump捕获数据包,但我的模拟器上的iptable似乎不起作用。有人说我需要从源代码编译和构建我的模拟器并启用netfilter / iptables。有谁知道如何做到这一点?或者我可以使用任何可用的模拟器图像? 如果有更好的方法来捕获目标应用程序的数据包,那就更好了。