我已经像这样配置了AVD Manager:
并配置了模拟器设置:
Charles
HTTP代理是8888.但是当我请求与模拟器建立网络连接时,它仍然没有连接到查尔斯。我做错事情了 ?或者AVD无法连接查尔斯?
答案 0 :(得分:0)
正如在similar thread中所说,模拟器可能会使用您计算机的互联网连接,这与通过您指定的外部http端口连接到Charlesproxy的真实设备不同(默认为8888)。
虽然通过该端口代理的http流量将始终由Charles记录,但记录桌面应用程序(如模拟器)的流量是可选的。因此,只有在“代理”菜单中选中相应的选项时,才会记录模拟器的流量。 (在Windows上的Charles中,可用选项是“Windows Proxy”和“Firefox Proxy”,不确定Mac上的哪些选项。)
答案 1 :(得分:0)
这很简单,因为您可以通过终端路由您的模拟器流量。对此的命令有点像: -
./ emulator -netdelay none -netspeed full -avd AVD_NAME -http-proxy http://SYSTEM_IP:8888
就模拟器中的设置而言,你必须做什么,只需一个简单的小提琴证书即可。您也可以通过在模拟器内部存储器中推送文件来轻松推送Android设备监视器。
如果您遇到任何问题我会很乐意帮助我。
此致