如何从Android手机访问本地Centos VM上运行的localhost?

qfe3c7zg  于 2022-12-02  发布在  Android
关注(0)|答案(1)|浏览(180)

我有本地VM(OS centos 7)运行在我的笔记本电脑(OS windows)上。有一个服务器运行在VM上的IP地址localhost:xxxx,其中xxxx是端口号。现在我想浏览到这个IP地址在我的Android手机像浏览任何其他网站。
我曾尝试使用 adb 库,并通过USB电缆将Android手机连接到VM,然后按照该链接中的回答问题[https://stackoverflow.com/questions/4779963/how-can-i-access-my-localhost-from-my-android-device]进行操作。但是,我的adb版本是1.0.31,不支持adb reverse tcp:4000 tcp:4000命令
然后我尝试使用yum update adb更新adb版本,但它声明adb是最新的。
最后,我考虑安装android studio来安装更新的adb,但是虚拟机已经太慢了,消耗了笔记本电脑的内存,因此android studio会进一步降低虚拟机的速度。

dldeef67

dldeef671#

由于adb在我的windows笔记本电脑上运行良好,我按照这些步骤将android手机连接到我的本地centos虚拟机:
1.打开腻子
1.创建新会话并输入本地VM x1c 0d1x的IP地址
1.在SSH开放隧道下:在源端口中:在目标中输入要连接到的端口:输入VM的IP地址和端口(与源端口中的相同),按OPEN

4.将弹出一个终端,要求您使用凭据连接到本地VM。

  • 此时,您已连接到本地虚拟机,每当您键入笔记本电脑localhost时:port_number 您将被重定向到在该端口上运行的VM服务器 *

由于Android手机连接到相同的Wi-Fi作为笔记本电脑这应该工作不过,我做了额外的步骤来访问服务器上的手机.
1.使用USB数据线将手机连接到笔记本电脑
1.打开与adb工具位于同一路径的cmd终端
1.键入命令adb reverse tcp:xxxx tcp:xxxx,其中xxxx是端口号,与前面步骤中键入的putTTY相同

此时,每当我键入localhost时:port_number,Android手机现在可以访问在VM上运行的服务器

相关问题