来自不同计算机的Android设备之间的通信

时间:2011-05-03 01:53:49

标签: android android-emulator

是否有可能在eclipse上使用两个与快速以太网链接连接的不同机器进行通信?

感谢您的回复

2 个答案:

答案 0 :(得分:1)

首先,android模拟器独立于Eclipse。也就是说,您不需要Eclipse来运行模拟器:

C:\android-sdk-windows\tools\emulator.exe -avd <AVD name>

因此,您的问题的答案适用于两种情况:从Eclipse运行的模拟器或根本不运行Eclipse的模拟器。

关于你的问题:是的,这是可能的。 Android模拟器基本上是一个高度定制的Linux盒子。

在命令行中输入:adb shell,您将发现自己熟悉的Linux shell。 :)

然后ping另一个仿真器的IP地址,看看通信是如何流动的。

答案 1 :(得分:1)

是。传出端正常工作,但传入端(无论哪一个接收连接)都有点复杂。你可以设置一个模拟器或adb端口转发,但这只会在托管该模拟器的机器的环回接口(“localhost”即127.0.0.1)上创建一个端口,通过它所托管的模拟器设备。它可能不接受外部网络上的连接。因此,为了解决这个问题,你可以从一个托管机器ssh到另一个托管机器,并设置一个ssh端口向前,这样连接机器的环回上的一个端口转发到接收机器的环回上的一个端口,然后转发到它的模拟器...