【问题标题】:Possible to safely run multiple Android emulators on the same machine and communicate using sockets?可以在同一台机器上安全地运行多个 Android 模拟器并使用套接字进行通信吗?
【发布时间】:2009-11-19 06:19:09
【问题描述】:

我想在一台笔记本电脑(最坏情况)或专用网络上的多台机器上模拟一个小型 Android 设备集群。这是为了在 Android 上测试通信和进程迁移。

是否有一种安全的方法可以从 Eclipse 下的给定应用程序中识别和启动特定模拟器?我最近安装了 Eclipse/Java/ADT,并且正在使用 Mark Murphy、Meier 和 Abelson 提供的各种教程。

【问题讨论】:

    标签: android emulation raw-sockets


    【解决方案1】:

    Android 文档中的Running multiple emulator instances 声明您可以同时运行多个实例。

    How to create two or multiple instances of emulator on Windowson Linux 表明可以创建使用不同端口的实例。

    您还可以在 Eclipse 中从“设备管理”选项卡启动多个模拟器。端口号将列在虚拟设备名称旁边。例如,my-emulator-name (emulator-5556)。

    我没有亲自尝试连接到在不同机器上运行的多个实例,但这似乎是可能的。诀窍是redirect requests to the host machine to the emulator。您可以使用控制台中的“adb forward”或“redir add”来执行此操作。

    有关详细信息,请参阅 Android 文档中的 Emulator Networking

    【讨论】:

    • 谢谢,蒂莫西。通过使用命名的模拟器并将应用程序定位到特定的模拟器,我已经能够(几乎)启动并运行第二个模拟器。但是,在只有 1GB 内存的慢速笔记本电脑上,第二个模拟器副本会立即出现,但它的服务(如 Eclipse 的 DDMS 视图所示)可能在 30 分钟或更长时间后才会出现!很奇怪。我的目标是让多个模拟器在同一个专用网络上的 3 台物理机器上运行,以便通过模拟器在 Android“设备”之间共享进程信息。它看起来有点古怪;你有模拟器链接吗? --会
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 2022-01-21
    相关资源
    最近更新 更多