Android 模拟器有两个不同的代理设置
模拟器自身的上游代理与 Android 应用可见的系统代理解决的是不同问题。请选择与你需要路由的请求相匹配的机制。
Android 模拟器提供两种职责不同的代理机制。Android 的系统代理提供应用可见的设置;模拟器代理则通过上游代理承载模拟器的 TCP 流量。Android 的模拟器指南将这两种机制视为互斥。
| 机制 | 典型需求 |
|---|---|
| Android 系统代理 | 使用 Android 代理设置的应用流量,包括受支持的调试配置。 |
| 模拟器代理 | 通过已批准的上游代理实现模拟器连接。 |
哪个请求需要该路由?
对于企业网络连接,请在启动时检查模拟器代理配置。独立启动与 Android Studio 获取该配置的方式可能不同。
对于应用层检查,请确认应用是否遵循 Android 的系统代理。自定义网络库可能不会遵循。调试证书改变的是信任关系;它并不能配置缺失的路由。
哪个进程解释该地址?
Android 的 loopback 属于虚拟设备。模拟器的主机网络文档给出了从客户机访问主机 loopback 服务的单独地址。由主机模拟器进程解释的设置又处于另一种上下文。
比较尝试时,请记录模拟器版本、启动方式、机制和目的地。来自 Android 1.x 或 2.x 的过时 APN 界面以及直接修改设置数据库都不是当前的配置流程。
身份验证与传输
检查代理要求的身份验证方法。URL 中的域用户名并不提供质询-响应实现。被拒绝的监听方与被拒绝的账户发生在不同阶段,而可用的 TCP 代理路径并不能确立对 UDP 的支持。