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



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

Android应用的类似工具呢?像这样的事情是否可以实现:在调试模式下将设备连接到ADB,并查看web流量?例如,实时读取App X如何从后端服务器接收Json ?(类似于Web - Read this Json…)

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

    <
  • 重演请求/gh>
  • 模拟慢速网络
  • 设置断点,在它到达你的应用程序之前,你可以编辑来自服务器的响应

唯一的缺点是它可能有点繁琐的设置,你必须编辑你的手机/模拟器的Wifi设置很多…

你也可以在你的应用中添加一个调试库,比如Facebook的Stetho: http://facebook.github.io/stetho/

这将让您在Chrome开发工具中观察应用程序的网络请求(检查您在屏幕上的布局,读写DB和共享偏好访问…)

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

相关内容

最新更新