我即将开发一个手机测试程序。为了降低成本,我想把多部安卓手机放到一台电脑上,然后在手机上安装测试程序,然后一次运行测试程序。
可以做到吗?我正在使用Android SDK和NDK。
可以。
您可以编写一个简单的shell包装器来同时在所有连接的设备上运行测试—记住它们的序列号并使用以下代码片段:
$ adb -s serial1 install <your_test_package>.apk
$ adb -s serial2 install <your_test_package>.apk
$ adb -s serial1 shell am instrument -w <your_test_package_name>/<runner_class>
$ adb -s serial2 shell am instrument -w <your_test_package_name>/<runner_class>
详情请参考
- http://developer.android.com/tools/help/adb.html directingcommands
- http://developer.android.com/tools/testing/testing_otheride.html RunTestsCommand
此外,您可以在物理设备、avd和虚拟Android-x86安装(使用KVM或VirtualBox)的任何组合上运行测试。