2015-08-28 112 views
1

在Web開發中,衆所周知,在開發控制檯 - >網絡選項卡中可以讀取,例如,Json的客戶端和服務器。Android:監控網絡流量的應用程序,使用類似的工具,以F12->網絡上的網絡

Android應用程序的類似工具呢?是這樣的可實現的:將調試模式下的設備連接到ADB,並查看網絡流量?例如,要實時瞭解App X如何從她的後端服務器接收Json? (和Web相似 - 閱讀這個Json ...)

回答

2

您可以使用調試代理像查爾斯:http://www.charlesproxy.com/ 這是在我看來,網絡檢查的最佳選擇,因爲它爲您提供了很多先進的選項,如:

  • 重播請求
  • 模擬慢速網絡速度
  • 設置斷點,您可以在服務器擊中應用程序之前編輯響應

唯一的缺點是它可能有點繁瑣的設置,你必須編輯你的手機/模擬器Wifi設置很多...

你也可以添加一個調試庫到你的應用程序,如Stetho被Facebook:http://facebook.github.io/stetho/

這將讓你看到你的應用程序在Chrome瀏覽器開發工具除其他事情做的網絡請求(在屏幕上檢查你的佈局,讀/寫DB和共享偏好訪問...)

+0

謝謝,「官方」android解決方案呢?常規的亞行不支持這個?如果是這樣 - 爲什麼? – michael

+0

據我所知,沒有官方的亞行支持這一點,鑑於查爾斯似乎是被廣泛採用並且做得很好的事實上的選擇,我認爲這對Android工具沒有任何意義團隊目前正在進行類似的工作 – nbarraille

1

試試這個叫做charles proxy的工具。我們一直在工作中使用它,並且像魅力一樣工作。 http://www.charlesproxy.com/

+0

謝謝,讓我們說在我的設備中一些流行的應用程序正在運行,顯然他們使用未加密或任何類似此Json's。如果我現在將我的設備連接到它 - 我將能夠閱讀這些Json的內容? – michael

+0

yup基本上所有的互聯網包都將通過此代理重定向。你將不得不在同一個無線網絡上。 –