是否有从主机连接到模拟器的方法?



在macOS上使用Android Studio工作正常,但我找不到任何方法访问模拟器的网络。它似乎使用了一个硬编码的IP地址10.0.2.2,这不是用户可配置的,与192.168.x不匹配。我的计算机所在的X子网。我尝试了'redir',它可以从一个笨拙的Telnet会话运行,每次打开telnet localhost 5554时都必须输入一个奇怪的认证令牌,这对用户非常不友好。我在几个页面上发现,在模拟器的设置屏幕上有一个代理页面。应该是这样的页面:如何在Android模拟器中连接localhost ?但我在设置屏幕上找不到任何关于代理的信息。复制和粘贴从/到模拟器只能通过笨拙的adb调用和使用cmd/ctrl的按键被模拟器忽略。因此,与仿真器的任何通信几乎是不可能的。我错过什么了吗?

我想从主机操作系统连接到模拟器。玩了一会儿,我自己也发现了,可能对其他有类似问题的人有帮助。

编辑:在模拟器上使用Termux,我创建了一个反向SSH隧道开始:

ssh -R 43022:localhost:8022 -R 6900:localhost:5900 macuser@10.0.2.2

这将使SSH连接到我的Macbook。然后我从Termux启动sshd,在Termux上打开ssh服务器(端口8022)。

从macOS终端启动ssh -p 43022 user@localhost

然后我连接到模拟器。

我使用localhost:6900尝试VNC (https://github.com/bk138/droidVNC-NG),效果也不错。

使用scscript (https://github.com/Genymobile/scrcpy,我用它来控制我的真正的智能手机从计算机),工作也很好。不需要隧道,工作直接OOTB(开箱即用)。在这种情况下,复制/粘贴和ctrl键就像我控制真正的手机一样。Genymotion也可以在Windows下工作。SSH隧道更适合Applinux (macOS/Linux)用户。

droidVNC截图(显示Netguard)

相关内容

  • 没有找到相关文章

最新更新