我正在使用Charles来调试我的应用程序-在Android和iOS上都是如此。 有些奇怪的事情发生了,在安装了设备上的Charles CA之后,安全连接中会出现以下问题。
在iOS上,Charles将显示连接列表中主机名的请求,并且看起来很好。
但是,在Android上,它只会显示IP地址。我不得不打开请求并检查主机名标头才能找到主机名,这非常令人烦恼。
有没有什么办法解决这个问题?
我正在使用Charles来调试我的应用程序-在Android和iOS上都是如此。 有些奇怪的事情发生了,在安装了设备上的Charles CA之后,安全连接中会出现以下问题。
在iOS上,Charles将显示连接列表中主机名的请求,并且看起来很好。
但是,在Android上,它只会显示IP地址。我不得不打开请求并检查主机名标头才能找到主机名,这非常令人烦恼。
有没有什么办法解决这个问题?
API 25+的模拟器有一个名为AndroidWifi的模拟wifi接入点: https://developer.android.com/studio/run/emulator#wi-fi
前往模拟器的wifi设置,连接到AndroidWifi,然后长按它并选择修改网络。输入您的Charles代理主机名和端口号。它应该连接到代理服务器,您应该能够在请求中看到域名。
请勿使用模拟器扩展控件中提供的代理设置。
您需要在运行模拟器的 Android 实际设置中设置代理服务器 IP 和端口,而不是使用模拟器侧边栏。只需长按名为 AndroidWifi
的 Wifi 网络,然后选择 修改网络
。将 IP 设置为本地计算机的 IP,将端口设置为 8888。不需要设置 APN!