android - 如何使用 Android SDK 模拟器查看本地托管的项目?

标签 android localhost virtualhost

我在 OS 10.5.8 服务器上使用 PHP 和 MySQL 开发我所有的网站,并且我已经配置了我的 /etc/hostshttpd.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/

相关文章:

java - 在启动应用程序时保存 "CHECK"复选框状态

macos - 在VirtualBox Windows 7上运行OSX MAMP测试服务器

ssl - 当我尝试从计算机自己的 ip 访问时,自签名 SSL 证书未在本地验证

Apache 2.4 虚拟主机被忽略

tomcat - Apache Tomcat 5.5 不同上下文的别名

apache - 为默认 443 虚拟主机禁用 Apache SSL 引擎

Android 使用 JSONArray 成员打包一个对象

android - 将云消息传递 api 添加到 GoogleApiClient 时出现 IllegalArgumentException

安卓。 charAt (setSelection) 中的奇怪崩溃

mysql - 本地域与本地主机的性能