模拟多个 android 设备

Simulating multiple android devices

我正在创建一个 Android 应用程序,该应用程序允许主机设备承担其收集、共享或处理信息的众多角色之一。鉴于应用程序的性质,不仅需要独立测试角色,还需要模拟组件之间的交互。是否存在允许在网络中模拟多个 android 设备的平台?

我很难找到有意义的搜索结果,因为大多数结果似乎都是为了测试多种类型的设备,而不是模拟多种通信设备同时

根据建议 here,可以 运行 Android Studio 模拟器的多个实例通过套接字进行通信,但这似乎不是模拟大型应用程序的合适策略设备数量。

My advisor has requested that I find a platform that allows for the simulation of thousands of devices, but I would be happy to find something suitable for hundreds

如果您有数万美元的预算,请购买一堆 Android 设备并将它们联网。

如果您有数千美元的预算,请购买一堆计算机和 运行 每台计算机上的一些模拟器。

如果您在系统管理和 Android 开发方面有相当多的经验,您可以考虑租用大量 Amazon EC2 实例,也许每个实例带有一个无头 Android 模拟器。这限制了前期费用,但管理起来并不容易。

恕我直言,最好的解决办法是暂时忽略 Android。抽象您的代码,使 "many roles in which it gathers, shares, or processes information" 以纯 Java(或纯 C/C++,如果您正在使用的话)实现。然后您可以在常规 PC 硬件上测试该代码,而不是受困于 Android 硬件或模拟器及其固有功能。为数百或数千个交互创建测试用例 "devices" 将很困难,但结果应该能够 运行 在一台 PC 上,尽管可能是一个强大的。然后,对使用此代码的 Android 个应用程序执行较小规模的交互测试。即使这似乎可能超出单个学生项目的范围,但它比我上面概述的替代方案更接近。