Android Studio网络分析器

10
有没有一种简单的方法在Android Studio中监视网络流量?我正在寻找类似于Firefox或Chrome控制台的东西,在那里您可以看到REST HTTP调用:请求、响应和标题。我已经尝试过ADM(Android设备监视器)和“网络统计”,但我没有看到我的HTTP调用的细节。

1
我猜目前还没有,不过这个可能会有用 https://stackoverflow.com/a/38504376/2700586 - Mani
2个回答

6
根据Android官方文档,仅支持使用HttpURLConnection和OKHttp库的应用程序。如果您正在使用其他网络库或传统的apache HttpClient,则无法捕获网络流量。
网络连接故障排除 如果网络分析器检测到流量值,但无法识别任何受支持的网络请求,则会收到以下错误消息:
“网络分析数据不可用:您选择的网络流量没有信息。”
目前,网络分析器仅支持HttpURLConnectionOkHttp库进行网络连接。如果您的应用程序使用其他网络连接库,则可能无法在网络分析器中查看网络活动。如果您收到此错误消息,但您的应用程序确实使用了HttpURLConnection或OkHttp,请报告错误,或搜索问题跟踪器以包括与您的问题相关的现有报告中的反馈。您还可以使用这些资源请求支持其他库。

2

尝试使用 Facebook 的 Stetho http://facebook.github.io/stetho/

网络检查

可以使用完整的 Chrome 开发者工具功能进行网络检查,包括图像预览、JSON 响应助手,甚至可以将跟踪导出为 HAR 格式。


Stetho在新版Chrome浏览器上出现问题,变得有些棘手。 - Dejan
1
@Dejan,你可以使用Edge浏览器。Stetho在Stetho上运行良好。 - Taimur Hassan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接