2012-07-16 165 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的要求。

我希望這可能對您有所幫助。