gpt4 book ai didi

android - 在下一个 shell 命令之前等待 Android 模拟器运行?

转载 作者:可可西里 更新时间:2023-11-01 18:54:58 24 4
gpt4 key购买 nike

我使用以下 shell 命令启动了一个 Android 模拟器:

emulator -avd TEST_AVD

模拟器启动正常,但 shell 脚本从未完成执行。即使在模拟器完成启动后它也会卡在那里。我尝试了一些我能找到的其他论点,但没有什么能完全达到我想要的效果。当模拟器准备好运行时,我如何知道或停止 shell 命令?

我正在设置 Jenkins CI 以使用 Jenkinsfile 启动模拟器,然后运行一系列 gradle 命令。简而言之,我想这样做:

sh "emulator -avd TEST_AVD"
sh "./gradlew clean test spoon"

但是,我不想在模拟器完成启动之前运行 gradle 任务,而且我不知道如何在终端中执行此操作。

最佳答案

如果你想在启动模拟器后做一些事情,你应该在后台启动它

emulator -avd TEST_AVD &
adb wait-for-device
# other stuff here

adb 可以等待传输设备处于特定状态

  adb wait-for[-<transport>]-<state>
- wait for device to be in the given state:
device, recovery, sideload, or bootloader
Transport is: usb, local or any [default=any]

关于android - 在下一个 shell 命令之前等待 Android 模拟器运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41151883/

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