gpt4 book ai didi

Android模拟器命令行不会终止

转载 作者:太空宇宙 更新时间:2023-11-03 13:09:36 25 4
gpt4 key购买 nike

我有一个像这样的简单 shell 脚本(在 Mac 上运行):

/Users/abcdef/Library/Android/sdk/tools/emulator -avd Pixel_API_23
./gradlew assembleDebug assembleAndroidTest
fastlane screengrab

问题是在运行第一行之后,它可以很好地启动模拟器,但是命令停止,它不会完成,因此无法执行下一行。我试图强制停止它,但这甚至不起作用。如果我关闭那个终端,启动一个新终端,然后再次运行脚本,第一个命令将退出(模拟器已经在运行),其余的将被执行。
我想自动截取一系列设备,所以我想使用单个 shell 脚本。

最佳答案

模拟器命令在模拟器退出时完成。

如果模拟器没有退出,则模拟器命令没有完成。

您不想等待命令完成而继续,您可以通过在后台运行它来完成:

/Users/abcdef/Library/Android/sdk/tools/emulator -avd Pixel_API_23 &

但是,脚本现在会立即继续,因此在您运行下一行时模拟器尚未完成加载。您需要等到模拟器准备好接受命令。

一个简单的方法是使用 adb 进行轮询:

until adb shell true; do sleep 1; done

总而言之:

/Users/abcdef/Library/Android/sdk/tools/emulator -avd Pixel_API_23 &
until adb shell true; do sleep 1; done
./gradlew assembleDebug assembleAndroidTest
fastlane screengrab

关于Android模拟器命令行不会终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48832910/

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