模拟多个Android设备

时间:2017-09-13 20:40:27

标签: android simulation

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

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

根据建议here,可以运行通过套接字进行通信的Android Studio仿真器的多个实例,但这似乎不适合模拟大量设备。

1 个答案:

答案 0 :(得分:1)

  

我的顾问要求我找到一个平台,可以模拟成千上万的设备,但我很乐意找到适合数百个的设备

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

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

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

最好的解决方案,恕我直言,暂时忽略Android。摘要您的代码使得“它收集,共享或处理信息的许多角色”以普通Java(或普通的C / C ++,如果您正在使用的那样)实现。然后,您可以在常规PC硬件上测试该代码,而不是坚持使用Android硬件或仿真器及其固有的。为数百或数千个交互“设备”创建测试用例将很困难,但结果应该能够在一台PC上运行,尽管可能是一个强大的PC。然后,对使用此代码的Android应用程序执行较小规模的交互测试。即使这似乎可能超出了单个学生项目的范围,但它比我上面概述的替代方案更接近。