使用 Genymotion 的 Charles Proxy:监控 https -> 无法读取的响应

Posted

技术标签:

【中文标题】使用 Genymotion 的 Charles Proxy:监控 https -> 无法读取的响应【英文标题】:Charles Proxy with Genymotion: monitoring https -> unreadable response 【发布时间】:2016-07-13 16:13:17 【问题描述】:

案例:我想使用 Charles Proxy 来调试我对 Genymotion 上的 API 的请求。设置 Genymotion(Proxy: 10.0.3.2Port: 8888) 后,我得到了不可读的响应。经过一番搜索,我发现它可能与使用 SSL 有关。我从http://www.charlesproxy.com/getssl/成功地在我的模拟器上安装了Charles证书,但我仍然得到这样难以理解的响应。

this answer 和 this guide 对我没有多大帮助

【问题讨论】:

您正在那里看到 SSL 加密的流量。你需要和 charles 做一个中间人,并在你用来打开 genymotion 的浏览器中安装证书 @fragmentedreality 在您用来打开 genymotion 的浏览器中安装证书 抱歉,我不确定我是否明白了。我已经使用本地浏览器在我的 genymotion 上安装了证书。我应该为我的特定应用程序安装此证书吗?但是怎么做? 【参考方案1】:

1) 您必须添加设备证书(您已完成)。

2) 您需要将位置添加到 SLL 代理表。

从菜单:代理--->SSL 代理设置...--->SSL 代理

点击添加。

在主机框中,输入要翻译的站点名称(如果需要,使用通配符)。示例:*.mysite.com

将端口留空。

点击确定。

确保选中启用 SSL 代理,并且还选中您的主机过滤器。

点击确定。

重启查尔斯。

【讨论】:

以上是关于使用 Genymotion 的 Charles Proxy:监控 https -> 无法读取的响应的主要内容,如果未能解决你的问题,请参考以下文章

Genymotion设置代理至BurpSuite和Charles

查尔斯 vs Genymotion

genymotion无法下载或下载慢解决方法

Charles 学习资源

使用Android Studio时你应该知道的一切配置和使用Genymotion模拟器运行程序

转Genymetion