Android:使用与F12->;类似的工具监控应用程序的网络流量;网上网络

Android:使用与F12->;类似的工具监控应用程序的网络流量;网上网络,android,adb,Android,Adb,在Web开发中,众所周知,在Dev console->Network选项卡中,可以读取客户机和服务器之间的Json通信量 Android应用程序的类似工具呢?是否可以实现这样的目标:在调试模式下将设备连接到ADB,并查看web流量?例如,了解应用程序X如何从后端服务器接收Json?(与Web类似-阅读此Json…尝试此名为charles proxy的工具。我们总是在工作中使用它,而且工作起来很有魅力 您可以使用类似Charles的调试代理: 我认为这是网络检查的最佳选择,因为它为您提供了许多高级

在Web开发中,众所周知,在Dev console->Network选项卡中,可以读取客户机和服务器之间的Json通信量


Android应用程序的类似工具呢?是否可以实现这样的目标:在调试模式下将设备连接到ADB,并查看web流量?例如,了解应用程序X如何从后端服务器接收Json?(与Web类似-阅读此Json…

尝试此名为charles proxy的工具。我们总是在工作中使用它,而且工作起来很有魅力

您可以使用类似Charles的调试代理: 我认为这是网络检查的最佳选择,因为它为您提供了许多高级选项,例如:

  • 重播请求
  • 模拟慢速网络
  • 设置断点,以便在服务器响应到达应用程序之前编辑响应
唯一的缺点是设置起来有点繁琐,而且你必须经常编辑你的手机/模拟器Wifi设置

您还可以向应用程序中添加调试库,如Facebook上的Stetho:


这将使您能够在Chrome开发工具中观察应用程序发出的网络请求(检查屏幕上的布局、读/写数据库和共享首选项访问…

谢谢,假设在我的设备中,一些流行的应用程序正在运行,它们显然使用未加密或类似于此Json的任何东西。如果我现在将我的设备连接到它-我将能够读取这些Json的内容?是的,基本上你所有的互联网软件包都将通过这个代理重定向。您必须使用同一个wifi网络。谢谢,“官方”android解决方案怎么样?常规的亚洲开发银行不支持这一点?如果是这样的话——为什么?据我所知,亚洲开发银行没有官方支持这一点,而且鉴于Charles似乎是这一广泛采用的事实上的选择,并且做得非常好,我认为Android工具团队在目前做类似的事情是没有意义的