如何从Android设备访问本地主机?

房东的猫 提交于 2020-02-26 18:43:15

我可以使用Android模拟器访问笔记本电脑的Web服务器,我使用的是10.0.2.2:portno效果很好。

但是,当我连接真正的Android手机时,手机浏览器无法连接到笔记本电脑上的同一Web服务器。 手机使用USB电缆连接到笔记本电脑。 如果运行adb devices命令,则可以看到我的手机。

我想念什么?


#1楼

我找到了解决该问题的快速方法。 试试这个链接 。 它应该可以帮助您解决问题。

我只更改了一件事,本教程指出您将“ 127.0.0.1”更改为“全部”,而是将其更改为运行服务器的IP地址。

之后,您应该能够连接到本地主机。


以下是链接页面中信息的(校对)副本:

第1步

安装Wamp服务器(或您喜欢的任何其他服务器)。

我知道这是设置本地服务器的最佳服务器之一。 如果已安装Apache或任何其他服务器,请忽略此步骤。

从此处下载并安装Wamp Server。

第2步

在Windows防火墙中为端口80添加新规则。

  1. 打开控制面板,然后选择Windows防火墙。

  2. 从Windows防火墙设置页面的左侧面板中选择高级设置。

  3. 从左侧面板中选择“入站规则”,然后选择“新建规则”。

  4. 选择端口,然后单击下一步。

  5. 选择“特定本地端口”单选按钮,然后输入80作为端口值。

  6. 保持“允许连接”不变,然后继续下一步。

  7. 保持配置文件选项不变,然后单击下一步。

  8. 为您的新规则命名,然后单击“完成”。

这将启用本地网络IP上的端口80访问。

第三步

编辑Wamp服务器的httpd.conf文件以修复403错误。

我们需要编辑该文件。 否则,当我们通过本地网络IP访问本地主机时,将收到403禁止错误。

  1. 单击Wamp服务器托盘图标。

  2. 打开Apache服务器子菜单。

  3. 选择httpd.conf。

  4. 在httpd.conf文件中找到此配置部分:

    Directory “c:/wamp/www/” # # Possible values for the Options directive are “None”, “All”, # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that “MultiViews” must be named *explicitly* — “Options All” # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.2/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be “All”, “None”, or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride all # # Controls who can get stuff from this server. # # onlineoffline tag – don't remove Order Deny,Allow Deny from all Allow from 127.0.0.1

查找并将“ 127.0.0.1”替换为“全部”,保存文件,然后重新启动Wamp服务器。

第四步

查找您的本地网络IP。

  1. 打开命令提示符。

  2. 输入并输入ipconfig命令。

  3. 在我的情况下,我的局域网地址是10.0.0.2。

这是您需要通过wifi访问Android手机上的本地主机的IP。 要测试其是否正常运行,请在安装了localhost服务器的桌面浏览器中键入此IP地址。 浏览器应成功显示您的本地主机页面。 这将确保您可以在Android手机上成功访问此本地网络IP。

我希望本教程将帮助您通过wifi访问本地主机。


#2楼

尝试转到此文件: C:\\wamp\\bin\\apache\\Apache2.2.11\\conf\\httpd.conf

#   onlineoffline tag - don't remove
    Order Deny,Allow
    Allow from all // change it Deny
    Allow from 127.0.0.1

并将10.0.2.2更改为您的IP地址。


#3楼

实际上很简单。

  • 打开您的Android手机/路由器的WiFi热点,然后将笔记本电脑连接到手机
  • localhost启动服务器(我正在使用Windows的WAMP服务器)
  • 现在打开命令提示符并输入
ipconfig

完成此操作后,您将看到类似以下内容的内容:

Wireless LAN adapter Wireless Network Connection:
  Connection-specific DNS Suffix  . :
  Link-local IPv6 Address . . . . . : fe80::80bc:e378:19ab:e448%11
  IPv4 Address. . . . . . . . . . . : 192.168.43.76
  Subnet Mask . . . . . . . . . . . : 255.255.255.0
  Default Gateway . . . . . . . . . : 192.168.43.1
  • 复制IPv4地址(在本例中为192.168.43.76
  • 在您的移动浏览器中,只需粘贴IPv4地址

注意: 请将您的网络设置为“ 家庭网络 ”。 将网络设置为家庭网络意味着您允许PC与同一网络上的其他设备共享内容。

如果您使用的是Windows 10,则可以使用以下方法完成此操作:

  • 开启设定
  • 转到网络和互联网
  • 在左侧菜单中选择WiFi
  • 点击已连接WiFi的名称
  • 网络的网络配置文件设置为专用

如果您遇到问题,则最有可能与Windows防火墙有关。

  • 打开控制面板
  • 转到Windows Defender防火墙
  • 点击“ 通过Windows Defender防火墙允许应用或功能”
  • 检查是否已为专用网络启用了该应用程序(应该打勾)
  • 如果启用,请点按“ 更改设置”,然后在“ 私人 ”下选中该应用程序的复选框

#4楼

在Windows PC上,除了使用“ ipconfig”命令找出IPv4地址外,您可能不需要执行其他任何操作。

  • 步骤1:使用USB电缆将手机连接到PC。
  • 第2步:使用命令“ ipconfig”找出您的IPv4地址(路由器的外部IP),例如192.168.1.5。
  • 第3步:只需从手机浏览器访问“ 192.168.1.5:8080”。 有用 !

其他环境详细信息:Windows 7,Google Nexus 4(4.2.2),Tomcat服务器,Grails应用程序。

您还应该确保您具有访问AndroidManifest文件中的Internet的权限:

<uses-permission android:name="android.permission.INTERNET"/>

#5楼

您的Web服务器可能在回送界面上侦听,而不是在网络界面上侦听。 主要迹象是:

  • 127.0.0.1localhost (来自localhost或Android仿真器)上的点击量有效
  • 无论是来自localhost,LAN还是WAN,对192.168.xxx.xxx命中都不起作用

我将在此处更多地讨论诊断和修复问题。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!