桌面登录与 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

相关文章