有没有办法在安卓应用程序中监控所有的GET请求?

3

我想监控一个应用程序,并查看应用程序发送到服务器的所有请求,如果可能的话,也要查看所有响应(就像将应用程序包装在盒子里)。有没有办法做到这一点?此外,是否有像 Charles 代理一样适用于 Android 的本地代理服务器?如果没有,可以告诉我如何创建一个。


为什么不创建某种数据库,记录所有来自Android手机的GET请求,然后您可以创建一个网页,显示所有日志。 - Pengume
@Jared 这就是我想做的,但是我该如何记录请求的日志? - Arveen
1个回答

1

如果您可以在模拟器上加载它,您可以使用类似Wireshark的工具来查看请求。模拟器曾经也有一个HTTP代理选项,但已经很长时间没有工作了。


不,那不是我真正想要的,所有请求都需要在设备上进行监控,实际上我正在尝试编写一个应用程序来实现这一点。 - Arveen
在这种情况下,只有在root过的手机上才可能实现。例如,可以使用Shark,它使用底层的Linux操作系统来捕获TCP流量。 - Kris R
是的,我需要用于已经获取root权限的手机。我看到了tcp dump方法,但这有点复杂,因为你需要一台电脑来分析捕获的数据,而且捕获的数据量太大了。我想着启动一个本地代理服务器,并将流量路由通过该服务器,同时记录数据。 - Arveen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接