如何从我的Android设备访问本地主机?
如何从我的Android设备访问本地主机?
我能够使用Android模拟器访问我的笔记本电脑Web服务器,我正在使用10.0.2.2:portno
,效果很好。
但是当我连接我的真实Android手机时,手机浏览器无法连接到同一台笔记本电脑上的web服务器。手机通过USB连接到笔记本电脑。如果我运行adb devices
命令,我可以看到我的手机。
我错过了什么?
admin 更改状态以发布 2023年5月24日
实际上非常简单。
- 打开你的Android手机/路由器的WiFi热点并将你的笔记本电脑连接到你的手机上
- 在
localhost
上启动你的服务器(我在Windows上使用WAMP服务器) - 现在打开命令提示符并输入
ipconfig
这样做后,你将看到类似下面的内容:
无线局域网适配器 无线网络连接: 连接特定的 DNS 后缀 . . . . . . . : 链路本地 IPv6 地址. . . . . . . . : fe80::80bc:e378:19ab:e448%11 IPv4 地址 . . . . . . . . . . . . : 192.168.43.76 子网掩码 . . . . . . . . . . . . : 255.255.255.0 默认网关 . . . . . . . . . . . . : 192.168.43.1
- 复制IPv4地址(在此示例中,它是
192.168.43.76
) - 在你的移动浏览器中,只需粘贴IPv4地址
注意: 请将你的网络设置为"家庭网络"。将网络设置为家庭网络意味着你可以让你的PC在同一网络上与其他设备分享内容。
如果你使用Windows 10,这可以通过以下步骤完成:
- 打开设置
- 进入网络和Internet
- 在左菜单中选择WiFi
- 点击已连接WiFi的名称
- 将网络的网络配置文件设置为私人网络
如果你遇到问题,最可能的原因是Windows防火墙。
- 打开控制面板
- 进入Windows Defender防火墙
- 点击允许应用或功能通过Windows Defender防火墙
- 检查应用是否启用了私有网络(应该有一个勾选)
- 如果没有启用,请点击更改设置并在应用的私有网络下勾选复选框
USB无法为移动设备提供网络连接。
如果您的台式机和手机都连接到同一个WiFi(或任何其他本地网络),然后使用由路由器分配的台式机IP地址(不是localhost
和不是127.0.0.1
)。
要查找台式机的IP地址:
- 在命令行中输入
ipconfig
(Windows)或ifconfig
(Unix)- 在Linux上,单行命令
ifconfig | grep "inet " | grep -v 127.0.0.1
将只显示重要内容 - 有一些建议可提供类似于Windows的输出
- 在Linux上,单行命令
- 会有一堆IP地址
- 尝试所有IP地址(除了之前提到的
localhost
和127.0.0.1
)
如果您的手机连接到移动网络,那么事情将变得更加困难。
要么采用困难的方式:
- 首先找到您的路由器外部IP地址(https://www.google.de/search?q=myip)
- 然后,在路由器上转发某个端口到
: - 最后使用外部IP地址和转发端口
注意: ifconfig
命令已被弃用,因此在Debian stretch中默认缺少此命令。建议的新替代方案是使用ip命令来检查Debian Linux上的网络配置。
ip address
上面的ip命令可以简写为:
ip a
如果你仍然喜欢在日常系统管理员例行程序中使用ifconfig
,你可以将其作为net-tools
软件包的一部分轻松安装。
apt-get install net-tools
参考链接在这里