【问题标题】:Accessing localhost server and internet in android emulator在 android 模拟器中访问本地主机服务器和互联网
【发布时间】:2018-10-19 18:23:50
【问题描述】:

如何在安卓模拟器中访问本地主机服务器和互联网?

我在公司代理后面,为了访问互联网,我在模拟器 APN 设置中添加了代理主机和端口。我可以访问互联网,但是此设置阻止我访问我的本地主机服务器,因为它无法识别我的机器 IP 地址。

谁能帮助我通过正确的设置/解决方法从 Android 模拟器实现互联网访问和本地主机开发服务器?

P.S : 我正在开发一个 react native 应用程序

编辑:

由于我需要在模拟器中访问互联网才能使用 Google 地图,因此我已在模拟器中的 APN 设置中添加了代理。添加后,我无法使用机器 ip 访问我的本地开发服务。它没有得到认可。

希望我的编辑能够明确我想要实现的目标。

【问题讨论】:

    标签: android react-native android-emulator android-studio-2.3


    【解决方案1】:

    使用您的机器 IP 地址而不是 localhost。

    如果您在 Windows 上:ipconfig

    如果你在 linux 上:ifconfig

    然后使用 ipv4 值连接到您的数据库,而不是本地主机。如果您像您所说的那样在公司网络中并且服务器也在该网络中,则应该可以工作

    编辑:

    如果您正在运行 nodejs 服务器或等效服务器,您也可以尝试创建 Local Tunnel

    localtunnel 将您的本地主机暴露给全世界,以便于测试和共享!无需为了让其他人测试您的更改而弄乱 DNS 或部署。

    【讨论】:

      【解决方案2】:

      模拟器的本地主机与PC的本地主机不同。

      由于您的模拟器和 PC 在同一网络中,因此不要使用本地主机,而是使用您的 PC 的 IP 地址。这将导致实现您的预​​期行为。 您可以查看此SO 了解如何实现它。

      【讨论】:

      • 是的,我知道模拟器中的 localhost 表示模拟器本身。以前(在模拟器中的 APN 设置中添加代理之前)我只使用我的机器访问我的本地服务器..但是由于我需要互联网来访问谷歌地图,我在我的模拟器 APN 设置中添加了代理。之后,我的代理无法识别 localhost(这很明显),所以我需要一种方法来实现两者。希望你明白我的意思!!
      猜你喜欢
      • 2017-03-04
      • 2011-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-01
      • 2017-11-22
      • 1970-01-01
      相关资源
      最近更新 更多