可以在同一台机器上安全地运行多个 Android 模拟器并使用套接字进行通信吗?
我想在一台笔记本电脑(最坏情况)或专用网络上的多台计算机上模拟一小群 Android 设备。这是为了测试 Android 上的通信和进程迁移。
有没有一种安全的方法可以从 Eclipse 下的给定应用程序识别并启动特定的模拟器?我最近安装了 Eclipse/Java/ADT,并且正在使用 Mark Murphy、Meier 和 Abelson 提供的各种教程。
I would like to simulate a small cluster of Android devices either on one laptop (worst-case), or on several machines on a private network. This is for testing communications and process migration on Android.
Is there a safe way to identify and launch a particular emulator from a given application under Eclipse? I have a recent Eclipse/Java/ADT setup and I'm using the a variety of tutorials from Mark Murphy, Meier, and Abelson.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Android 文档中的运行多个模拟器实例指出您可以运行多个实例同时发生。
如何创建两个或多个模拟器实例在 Windows 上 或在 Linux 上 显示可以创建使用不同端口的实例。
您还可以从“设备管理”选项卡在 Eclipse 中启动多个模拟器。端口号将列在虚拟设备名称旁边。例如,my-emulator-name (emulator-5556)。
我个人没有尝试连接到在不同机器上运行的多个实例,但这似乎是可能的。诀窍是将对主机的请求重定向到模拟器 。您可以使用控制台中的“adb forward”或“redir add”来执行此操作。
有关详细信息,请参阅 Android 文档中的模拟器网络。
Running multiple emulator instances from the Android documentation states that you can run multiple instances concurrently.
How to create two or multiple instances of emulator on Windows or on Linux shows that instances can be created that are using different ports.
You can also start multiple emulators in Eclipse from the Device Management tab. The port number will be listed next to the name of the virtual device. For instance, my-emulator-name (emulator-5556).
I have not personally tried connecting to multiple instances running on different machines but it appears to be possible. The trick is to redirect requests to the host machine to the emulator. You can do this using "adb forward" or "redir add" from the console.
For more information, see Emulator Networking in the Android documentation.