Android: 监控应用程序的网络流量,使用类似于 F12->Network on Web 的工具

Android: Monitor network traffic of apps, using similar tool to F12->Network on Web

在 Web 开发中,众所周知,在开发控制台 -> 网络选项卡中,可以读取例如 Json 客户端和服务器之间的流量。

Android 应用的类似工具怎么样?这样的事情是否可以实现:将调试模式下的设备连接到 ADB,并查看网络流量?例如,实时阅读 App X 如何从她的后端服务器接收 Json? (类似于 Web - 阅读此 Json...)

试试这个叫做 charles proxy 的工具。我们在工作中一直使用它,而且效果很好。 http://www.charlesproxy.com/

您可以使用像 Charles 这样的调试代理:http://www.charlesproxy.com/ 在我看来,这是网络检查的最佳选择,因为它为您提供了许多高级选项,例如:

  • 重播请求
  • 模拟网速较慢
  • 设置断点,您可以在服务器响应到达您的应用程序之前对其进行编辑

唯一的缺点是设置起来有点乏味,而且您必须经常编辑 phone/emulator Wifi 设置...

您还可以将调试库添加到您的应用程序,例如 Facebook 的 Stetho:http://facebook.github.io/stetho/

这将使您可以在 Chrome 开发工具中观察您的应用发出的网络请求(检查您在屏幕上的布局,read/write 数据库和共享首选项访问...)