我旁边的一台机器上运行着一个本地开发 Web 服务器。
我在笔记本电脑上本地使用主机文件将 url 映射到机器,显然 Android 模拟器使用 NAT 并且无法解析该 url。
我想将模拟器配置为对所有 Internet 流量使用 Charles 代理,以便它将通过我的笔记本电脑并获取我的主机文件进行名称解析。
说明here说我需要设置-http-proxy。
如果我从 Android Studio 2.0 启动,该怎么做?
从命令行运行模拟器
emulator -avd <avd name> -http-proxy ip:port
emulator -avd Nexus_5_API_23 -http-proxy 127.0.0.1:8888
Windows
%UserProfile%\AppData\Local\Android\sdk\tools\emulator -avd Nexus_5_API_23 -http-proxy 127.0.0.1:8888
顺便提一句
我无法让代理为我工作。
还有其他替代方案查看 Android HTTP 连接的最佳方法:
-
OKHttp Logging Interceptor - 登录logcat,适合Retrofit
-
Flipper https://fbflipper.com/- 漂亮的用户界面和现代的多平台方法
-
Network Profiler - 内置于 Android Studio 中,但我从未让它工作过
-
Stetho http://facebook.github.io/stetho- 允许在 Google Chrome 开发者工具中显示所有 Android 设备/模拟器请求/响应(已弃用,但仍然运行良好)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)