gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 19:19:31 25 4
gpt4 key购买 nike

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

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

我也写了一个bash脚本

  • 遍历我的 config.ini 文件
  • 一次将它们复制到 avd 文件夹(覆盖最后一个)
  • 尝试停止任何当前正在运行的模拟器(这是我的大问题)
  • 启动模拟器
  • 在上面运行我的测试(截图)
  • adb 将屏幕截图拉到一个文件夹中
  • 从下一个 ini 文件重新开始

所以我已经完成了大部分工作,但我无法终生停止/启动/重启 avd。

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

  • 亚行动车组杀死
  • 远程登录
  • 亚行外壳停止
  • pgrep emulator -f(找到 pid)然后 kill -9 停止它

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

这似乎是在多个设备模拟器上运行我的应用程序的简单好方法,而不必让它们同时运行,这是我的笔记本电脑永远无法处理的(它可以同时运行 3 个)一次)

最佳答案

在 (linux) shell 上执行此操作:

adb shell su -c 'svc power shutdown' && echo "目标已关闭"

或者也许你必须像这样“ Root ”:adb root && adb shell 'svc power shutdown' && echo "目标已关闭"

它将关闭目标(在仿真中正确显示“系统关机”窗口),然后关闭仿真器窗口。没有留下陈旧的锁文件。

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

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

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

关于android - 在多个模拟器上运行 Android 应用程序的雄心勃勃的尝试 - 无法停止模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42748855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com