在多个模拟器上 运行 android 应用程序的雄心勃勃的尝试 - 无法停止模拟器

Ambitious attempt at running android app on multiple emulators - can't stop emulators

所以我想在我的笔记本电脑上使用一个 avd 测试我的 android 应用程序,但使用多个 config.ini 文件来更改 avd 本身的构成。

我创建了多个 avd,并将 config.ini 个文件复制到一个单独的文件夹中。

我也写了一个bash脚本到

所以我有大部分的工作,但我不能为我的生活 stop/start/restart avd。

我已经从各种 SO 问题中尝试了多种方法,包括但不限于

似乎没有什么能正常工作,经常没有锁定我的脚本,或者留下一些剩余文件意味着我无法再次启动模拟器。

这似乎应该是一种非常简单的好方法,可以在多个设备模拟器上 运行 我的应用程序,而不必一次 运行 全部安装它们,这是我的笔记本电脑永远不会做的能够处理(它可以同时处理 3 个)

在 (linux) shell:

上执行此操作

adb shell su -c 'svc power shutdown' && echo "target has shut down"

或者您可能必须这样做 "rooted",像这样: adb root && adb shell 'svc power shutdown' && echo "target has shut down"

它将关闭目标(正确显示 "system powerdown" window 内部仿真),然后还会关闭仿真器 window。没有留下陈旧的锁文件。

当然,在启动您的目标后,您必须等待直到目标正确启动并接受此类 adb shell 命令。

刚刚在模拟目标上对其进行了测试 android API 19 (kitkat) - 运行良好。

我希望它能解决您远程编写多个目标设置脚本的想法。