在多个模拟器上 运行 android 应用程序的雄心勃勃的尝试 - 无法停止模拟器
Ambitious attempt at running android app on multiple emulators - can't stop emulators
所以我想在我的笔记本电脑上使用一个 avd 测试我的 android 应用程序,但使用多个 config.ini 文件来更改 avd 本身的构成。
我创建了多个 avd,并将 config.ini 个文件复制到一个单独的文件夹中。
我也写了一个bash脚本到
- 遍历我的 config.ini 个文件
- 一次复制一个到avd文件夹(覆盖最后一个)
- 试图停止任何当前的 运行ning 模拟器
(这是我的大问题)
- 启动模拟器
- 运行 我对它的测试(截图)
- adb 将屏幕截图拉到文件夹中
- 从下一个 ini 文件重新开始
所以我有大部分的工作,但我不能为我的生活 stop/start/restart avd。
我已经从各种 SO 问题中尝试了多种方法,包括但不限于
- adb emu kill
- telnet kill
- 亚行shell停止
- pgrep emulator -f(找到 pid)然后 kill -9 停止它
似乎没有什么能正常工作,经常没有锁定我的脚本,或者留下一些剩余文件意味着我无法再次启动模拟器。
这似乎应该是一种非常简单的好方法,可以在多个设备模拟器上 运行 我的应用程序,而不必一次 运行 全部安装它们,这是我的笔记本电脑永远不会做的能够处理(它可以同时处理 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) - 运行良好。
我希望它能解决您远程编写多个目标设置脚本的想法。
所以我想在我的笔记本电脑上使用一个 avd 测试我的 android 应用程序,但使用多个 config.ini 文件来更改 avd 本身的构成。
我创建了多个 avd,并将 config.ini 个文件复制到一个单独的文件夹中。
我也写了一个bash脚本到
- 遍历我的 config.ini 个文件
- 一次复制一个到avd文件夹(覆盖最后一个)
- 试图停止任何当前的 运行ning 模拟器 (这是我的大问题)
- 启动模拟器
- 运行 我对它的测试(截图)
- adb 将屏幕截图拉到文件夹中
- 从下一个 ini 文件重新开始
所以我有大部分的工作,但我不能为我的生活 stop/start/restart avd。
我已经从各种 SO 问题中尝试了多种方法,包括但不限于
- adb emu kill
- telnet kill
- 亚行shell停止
- pgrep emulator -f(找到 pid)然后 kill -9 停止它
似乎没有什么能正常工作,经常没有锁定我的脚本,或者留下一些剩余文件意味着我无法再次启动模拟器。
这似乎应该是一种非常简单的好方法,可以在多个设备模拟器上 运行 我的应用程序,而不必一次 运行 全部安装它们,这是我的笔记本电脑永远不会做的能够处理(它可以同时处理 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) - 运行良好。
我希望它能解决您远程编写多个目标设置脚本的想法。