我对这个很沮丧。我有一个为我的 Android 应用程序运行服务源的开发 Web 服务器。我可以从任意数量的机器上浏览到它。
在 AVD 上(我已经尝试过不同的版本)我重新挂载 rw 并拉取、编辑然后将主机文件推回系统/etc/hosts。在 DDMS 中,我看到更新的日期,如果我把它拉回来,更改就在那里。
此外,如果我转到命令提示符,然后运行 adb shell 并 ping 测试主机名,我会从正确的 ip 得到回复。所以为什么??????avd浏览器不会加载页面。哦,是的页面。显示“是”我正在工作的纯 HTML。
最后,如果我不浏览到 html 页面,那很好,但由于我需要我的应用程序来查询我的服务(托管在同一站点)以进行开发和测试,我认为这将是一个很好的连接测试,然后再尝试拥有我的应用程序向服务发出请求。
难住了。......
解决了!!!
我的 Windows 背景让我编辑一个带有 IP 的主机文件,然后是选项卡,然后是主机名。好吧,我遵循了一些让我从 adb shell 编辑主机的说明。成功了……嗯???所以我拉出文件并在 Edit+ 中打开,却发现我正在射击自己的脚。ip 和主机名之间只有*ONE空格。它现在工作得很好。