使用模拟器代理Android应用程序流量

时间:2011-04-30 21:47:04

标签: android mobile proxy

我知道如何设置android模拟器以通过像Charles或Fiddler2这样的代理来代理浏览器网络流量,但是应用流量不通过代理。

我正在尝试调试应用程序,我需要查看请求\响应是什么,但无法弄清楚如何设置它。我已经尝试了-http-proxy命令行参数,但这似乎对我没有任何作用。

2 个答案:

答案 0 :(得分:2)

我认为最简单的事情是:

  1. 使用wireshark等工具捕获流量,并根据服务器地址进行过滤。

  2. 使用记录流量的socks代理,并在Android模拟器周围使用socksify包装器

  3. 更新应用程序以使用代理设置(详细信息因您使用的连接方法而异,例如HttpUrlConnection,WebView,原始套接字......)。无论如何,您应该在某些时候执行此操作以提高与不同网络设置的兼容性,但现在不一定。

答案 1 :(得分:0)

任何HTTP请求都需要通过dns查询解析域名(获取域ip),默认情况下模拟器尝试获取机器dns服务器,但它并不总是有效,例如在ubuntu模拟器中使用{{3 }} 但它已经过时了。 因此,在运行模拟器时,还有另一个可以使用的标志-dns-server