配置Fiddler以监视来自Android Emulator的HTTPS请求

配置Fiddler以监视来自Android Emulator的HTTPS请求,android,ssl,android-emulator,fiddler,Android,Ssl,Android Emulator,Fiddler,我试图从我的开发机器上运行的Android emulator(Android Studio中的qemu)捕获https请求。我启动了带有命令行选项的仿真器-http proxy localhost:8888,以指向机器上运行的Fiddler,我已经将Fiddler根证书复制到虚拟SD卡并安装了它。http通信被完美捕获,但所有https请求都失败,并在Fiddler中显示为: HTTP Tunnel to (dest IP address here) 请求: CONNECT (dest

我试图从我的开发机器上运行的Android emulator(Android Studio中的qemu)捕获https请求。我启动了带有命令行选项的仿真器-http proxy localhost:8888,以指向机器上运行的Fiddler,我已经将Fiddler根证书复制到虚拟SD卡并安装了它。http通信被完美捕获,但所有https请求都失败,并在Fiddler中显示为:

HTTP   Tunnel to  (dest IP address here)
请求:

CONNECT (dest IP address here):443 HTTP/1.1
Host: (dest IP address here):443
答复:

HTTP/1.1 200 Connection Established
FiddlerGateway: Direct
StartTime: 10:39:08.556
Connection: close
我在其他地方读过关于在浏览器中安装根证书的内容,但这失败了:

HTTP/1.1 405 Method Not Allowed
Date: Wed, 17 Aug 2016 09:43:14 GMT
Content-Type: text/html; charset=UTF-8
Connection: close
Cache-Control: no-cache, must-revalidate
Timestamp: 10:43:14.490

This endpoint does not support HTTP CONNECTs. Try GET or POST instead.
当尝试使用主机IP地址而不是ipv4.fiddler时,我得到了相同的响应。我也无法在emulator浏览器中获取Fiddler Echo服务页面,但它在主机浏览器中运行良好


如果有人能指出我错在哪里,我真的很感激,我的想法已经开始枯竭了

就我的一生而言,我无法让Fiddler 4在我的Windows 10机器上捕获Android流量。 然而,我使用Charles Proxy更为成功:


主要的缺点是,即使它有一个很好的试用期,Charles Proxy也不是免费的。

你试过使用Wireshark吗?用户界面可能不如fiddler友好,但只要您设置了证书,to就可以捕获和解码https。您已经勾选了fiddler的菜单=>Tools=>fiddler选项=>https=>Decrypt https流量,是吗?@Adrianhh是的,我勾选了该选项-thanks@GaryBak谢谢你的提示,我会查一查的