我在 OS 10.5.8 服务器上使用 PHP 和 MySQL 开发我所有的网站,并且我已经配置了我的 /etc/hosts
和 httpd.conf
文件到在该机器上的任何浏览器中显示我的网站 example.dev
。
我最近安装了 Android 的软件开发工具包,我想用它来开发和测试针对移动 Webkit 的样式表——但我无法在 Android 浏览器中访问本地托管的项目。
这是有道理的,因为它模拟了整个 Android 操作系统,但是有没有解决方法?或者我只能测试存在于实际计算机互联网上某处的项目,也许在隐藏目录中?
有人建议我编辑我的 /etc/resolv.conf
文件,但我不知道在 resolv.conf中格式化本地托管域的正确方法
-- 我尝试了以下变体,但没有任何效果:
domain example.dev
nameserver 127.0.0.1
或者...
domain example.dev
nameserver localhost
在我的hosts文件中,是这样设置的:
127.0.0.1 localhost example.dev example2.dev [etc]
最佳答案
您应该能够在 Android 模拟器的 URL 中使用您的 Mac 的 IP 地址,并能够以这种方式访问您的网站。当然,请确保在“系统偏好设置”中的“共享”下打开“网络共享”,并且您的防火墙没有阻止该地址。
或者,您可以使用虚拟主机 IP 地址,即 10.0.2.2。在运行模拟器时,这将始终映射到您的主机 mac。
如果出于某种原因您不想在 url 中使用 IP 地址,您可以通过修改模拟器中的/etc/hosts 将 mac 的 IP 地址映射到您选择的任何名称。为此,您需要首先将文件系统设置为可读写,然后将您的 Mac 的 IP 和您想要的任何主机名添加到/etc/hosts:
adb -e shell
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system
# echo '10.0.2.2 cat-yodeling.local' >> /etc/hosts
然后从您的浏览器访问“http://cat-yodeling.local”。你应该可以开始了。
关于android - 如何使用 Android SDK 模拟器查看本地托管的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1320241/