2012-07-16 166 views
2

我正在创建一个应用程序,该应用程序必须跟踪给定应用程序所做的http请求。 Android有很多小部件,比如天气报告小部件,股市报告等,它们经常向服务器请求获取数据。我想要一个appklication给服务器的所有请求url。跟踪应用程序的HTTP请求

我们可登录网址时,应用程序访问网络/ WiFi或任何其它数据服务提供商?

任何帮助,将不胜感激。

+0

通过日志记录获取wifi接入点? – 2012-07-16 12:17:10

+0

只有从我的应用程序请求任何网络服务 - WiFi/GPRS的网址... – 2012-07-16 12:29:27

回答

3

当应用程序访问网络/ wifi或任何其他数据服务提供商时,我们可以记录url吗?

幸运的是,没有为明显的隐私和安全方面的原因。恶意软件作者对此功能非常感兴趣。

+0

有道理。如果我完全控制了应用程序,该怎么办?比如说,我开发了一个应用程序,它向服务器发出请求。我可以在任何的变化,使我能得到URL,每次它击中通过网络访问 – 2012-07-16 11:27:11

+0

@SrinidhiChennageri服务器:“我可以在任何的变化,使我能得到URL,每次它击中服务器通过NETWORK-ACCESS“ - 对于您直接请求的任何URL,您都知道URL。对于应用程序中库所请求的任何URL ...您可能可以创建自己的代理服务器,并让您的进程使用该代理服务器,但我无法保证HTTP上的所有内容都能通过它进行路由。这只会*用于HTTP,而不是任意的协议,更不用说“其他数据服务提供者”(无论这意味着什么)。 – CommonsWare 2012-07-16 11:32:04

+1

@SrinidhiChennageri:如果你的设备是根,你可以安排代理所有的互联网流量,像Orbot这样的工具,但我不知道他们是如何完成这一点的细节。 – CommonsWare 2012-07-16 11:32:36

0

您可以使用例如jHTTPp2.It是有良好的执行代理服务器的逻辑做出的java开源代理服务器。 您只需从任何Android应用程序启动服务器,并将模拟器或设备中的代理设置为127.0.0.1,并将端口设置为8088(因为默认情况下,jHTTPp2在该端口上运行)。

您需要进行一些修改,代理代码按Android的要求。

我希望这可能对您有所帮助。