Android 如何在安卓设备(如pc中的fiddler)中捕获所有网络数据?

Android 如何在安卓设备(如pc中的fiddler)中捕获所有网络数据?,android,fiddler,Android,Fiddler,有没有办法分析android设备中的网络流量并将其记录在SD卡中?例如,该应用程序将作为代理在后台运行,使所有网络通过它,并基于一些过滤器(例如:facebook数据、whatsapp数据)检查正在发送和接收的数据,并将其记录在文本文件中。我不知道如何将数据保存到SD卡,但您可以通过以下方式从Android设备捕获所有流量 在Fiddler中,在您的电脑上,转至工具>Fiddler选项>连接 选中“允许远程计算机连接” 检查Fiddler服务器的IP 在Android设备的WiFi设置中,配置代

有没有办法分析android设备中的网络流量并将其记录在SD卡中?例如,该应用程序将作为代理在后台运行,使所有网络通过它,并基于一些过滤器(例如:facebook数据、whatsapp数据)检查正在发送和接收的数据,并将其记录在文本文件中。

我不知道如何将数据保存到SD卡,但您可以通过以下方式从Android设备捕获所有流量

在Fiddler中,在您的电脑上,转至
工具>Fiddler选项>连接

选中“允许远程计算机连接”

检查Fiddler服务器的IP

在Android设备的WiFi设置中,配置代理。使用Fiddler服务器的IP和端口分别作为
代理主机名
代理端口

这将使来自Android设备的流量显示在Fiddler中


查看本答案开头的链接,了解更详细的说明和屏幕截图。

我想您正在研究TCPDump。但这不能作为普通用户运行,您需要成为root用户才能执行它

还要注意的是,tcpdump二进制文件甚至没有与股票图像一起发布(我的Cyanogenmod甚至不包含这个)

以下是一些例子:

Google Play上的一些应用程序允许您捕获流量,而无需为设备添加根目录。其中之一就是

它们作为VPN服务在设备上运行。强制所有流量通过它,同时记录它。然后,您可以在应用程序的UI上查看日志(可能可以从SD卡中提取会话日志,在Wireshark上打开它。还没有尝试过)

该应用程序还允许您安装自己的根CA证书,这样您就可以查看已解密的SSL加密数据包(只要记住在捕获流量后删除证书即可)。只要应用程序不使用,它就可以工作


请注意,如果应用程序作为VPN服务运行,您将无法捕获所有流量。例如,由应用程序进行的名称解析将不会通过VPN。

除非您为设备设置根目录,否则几乎可以肯定不会。如果操作系统允许应用程序这样做,这将是一个严重的安全问题。