gpt4 book ai didi

android-emulator - 将真实设备连接到Android模拟器

转载 作者:行者123 更新时间:2023-12-04 03:14:55 25 4
gpt4 key购买 nike

我正在为 Android 开发一个网络应用程序,但我仍然坚持将我的真实 Android 设备与在我的台式计算机上运行的设备模拟器连接起来。

我用路由器创建了私有(private)网络,所以唯一连接到网络的是我的电脑和我的手机,以避免防火墙/关闭端口问题。

我的 PC ip 是 192.168.1.100,我正在尝试互相 ping 以便我可以了解每个网络节点的海上可达性。从我的 PC(不是模拟器控制台)到手机,Ping 工作正常。

问题是我想从我的手机 ping PC 模拟器,而不是 PC 本身...为此,我使用模拟器控制台...我应该使用我的计算机 IP 还是应该使用另一个 IP ?我在这里看到了一些像“10.0.x.x”的 ip http://developer.android.com/guide/developing/tools/emulator.html

但我猜这些是为了连接两个模拟器,对吧?

此外,我尝试通过套接字连接它们,通过模拟器控制台为端口创建重定向,但仍然无法连接它们。

有什么线索吗?谢谢!!

最佳答案

我尝试了我给你的早期解决方案,但没有奏效。正如您所说,可能原因是模拟器控制台的 redir 命令仅重定向来自本地主机的数据包。

于是自己找了一个简单的代理服务器,用在同一台机器上测试了一下。

http://www.java2s.com/Code/Java/Network-Protocol/Asimpleproxyserver.htm

为此,我使用了以下配置:

在代理上:

String host = "localhost";
int remoteport = 3000;
int localport = 4000;

然后运行模拟器实例:

  • 服务器套接字监听端口 2000。
  • 打开 telnet 实例并发出“redir add tcp:3000:2000”

最后在真实设备上打开一个到机器地址 4000 端口的套接字。

所以网络 map 看起来像:

设备 <-> 机器:4000 代理机器:3000 <-> :3000 模拟器:2000 -> 应用程序

这对我在设备和模拟器上使用相同的应用程序很有效。

关于android-emulator - 将真实设备连接到Android模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3990565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com