如何在Android Studio模拟器中访问本地主机和虚拟主机?

6
我希望能够从Android Studio模拟器或Genymotion中访问本地主机,而不是输入IP地址,而是输入localhost或域名。如果您从事Web开发,您可能会更了解,我们可以在Windows系统的C:\ Windows \ System32 \ drivers \ etc \ hosts文件中为IP分配域名。我尝试了一些博客上的步骤,但无法弄清楚。请帮助我。谢谢!
3个回答

4
您可以尝试从Android Studio的终端编辑hosts文件。
首先,进入终端并启动模拟器 emulator -avd AVD名称 -partition-size 128 其次,重新挂载AVD以使其可写 adb remount 第三步,将主机文件从模拟器拉到本地计算机 adb pull /etc/hosts 第四步,根据需要使用本地编辑器编辑主机文件 198.0.0.1 localhost 最后,将编辑后的文件从本地计算机推送回模拟器 adb push hosts /etc/hosts 现在,键入localhost或您在主机文件中分配的域名。
希望这足够了!

1
感谢您的时间! - KumarS

1

使用IP地址10.0.2.2连接模拟器上的客户端应用程序和在同一台计算机上运行的服务器。


0

当您在模拟器上键入localhost时,它将指向模拟器本身。Android/Linux机器中的hosts文件将位于/etc/hosts下。尝试编辑相同的文件。


谢谢您的回复。如何访问操作系统中的文件夹? - KumarS
要访问这些文件,您需要拥有已root的模拟器/设备。使用类似ES文件浏览器的文件管理器应用程序并打开该文件。否则,请使用adb push pull命令。 - rakesh kashyap

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接