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

27 浏览
0 Comments

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

我能够使用Android模拟器访问我的笔记本电脑Web服务器,我正在使用10.0.2.2:portno,效果很好。

但是当我连接我的真实Android手机时,手机浏览器无法连接到同一台笔记本电脑上的web服务器。手机通过USB连接到笔记本电脑。如果我运行adb devices命令,我可以看到我的手机。

我错过了什么?

admin 更改状态以发布 2023年5月24日
0
0 Comments

实际上非常简单。

  • 打开你的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防火墙
  • 检查应用是否启用了私有网络(应该有一个勾选)
  • 如果没有启用,请点击更改设置并在应用的私有网络下勾选复选框
0
0 Comments

USB无法为移动设备提供网络连接。

如果您的台式机和手机都连接到同一个WiFi(或任何其他本地网络),然后使用由路由器分配的台式机IP地址(不是localhost和不是127.0.0.1)。

要查找台式机的IP地址:

  • 在命令行中输入ipconfig (Windows)或ifconfig (Unix)
    • 在Linux上,单行命令ifconfig | grep "inet " | grep -v 127.0.0.1将只显示重要内容
    • 有一些建议可提供类似于Windows的输出
  • 会有一堆IP地址
  • 尝试所有IP地址(除了之前提到的localhost127.0.0.1

如果您的手机连接到移动网络,那么事情将变得更加困难。

要么采用困难的方式:

否则,可以使用类似于xip.iongrok的东西。

注意: ifconfig命令已被弃用,因此在Debian stretch中默认缺少此命令。建议的新替代方案是使用ip命令来检查Debian Linux上的网络配置。

ip address

上面的ip命令可以简写为:

ip a

如果你仍然喜欢在日常系统管理员例行程序中使用ifconfig,你可以将其作为net-tools软件包的一部分轻松安装。

apt-get install net-tools

参考链接在这里

0