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 数据库和共享首选项访问...)
在 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 数据库和共享首选项访问...)