Genymotion 及其 Android 设备的代理访问
根据所选后端配置 Genymotion Desktop 自身的网络访问以及虚拟 Android 设备的 HTTP 代理。
桌面登录与 Android 应用流量是两个不同的使用方。先为 Genymotion Desktop 自身的服务通信设置 HTTP 代理偏好,再按其后端支持的方式配置虚拟设备。
VirtualBox:使用Android 的 Wi-Fi 代理设置,地址需可从设备访问。Android 的 loopback 指向设备本身,应用仍需遵循 HTTP 代理策略。此 VirtualBox 路径下允许的公开页面测试可使用HTTP 代理列表中无需认证的端点;将其填入设备的 HTTP 代理字段。
QEMU:Genymotion 记录了从设备端口 3333 到主机代理端口 8080 的反向转发:
adb reverse tcp:3333 tcp:8080
adb shell settings put global http_proxy localhost:3333
adb 映射会把设备的 localhost 连接带回主机服务。没有它,localhost:3333 就需要 Android 内部的监听器。按目标主机代理替换端口,并在存在多个设备时为两条命令选择同一个 adb 目标。
Genymotion 指出,Android 8.1 及更高版本没有内置的带认证 HTTP 代理设置。Desktop 账户不会向 Android 应用提供凭据;此类路径请使用兼容且获批的集成。
要移除 Android 的全局 HTTP 代理,其文档中的命令是:
adb shell settings put global http_proxy :0