>我正在快速通道上工作,想启动 3 个模拟器 [phone, tab7, tab10] 并在它们上截图。
如何创建脚本以通过快速通道或命令行创建和启动模拟器
您将需要一个执行以下操作的脚本:
- 启动模拟器
- 等待模拟器启动
- 启动此模拟器的屏幕截图
- 关闭模拟器
然后,针对三种不同的屏幕大小调用脚本。
更多细节:
-
要启动模拟器,请使用位于
android-sdk/emulator/emulator
下的程序emulator
。我在android-sdk/tools/emulator
上遇到了问题,所以一定要使用正确的。调用可能如下所示:emulator @'your_emulator_name_variable' &
当您使用 shell 脚本在调用后继续时,&
很重要。 -
可以调用
adb shell getprop sys.boot_completed
以查看模拟器是否已启动。在循环中执行此操作,直到返回1
-
调用 fastlane 屏幕截图并附加特定类型标志:
'device_type_variable'
等于phone
、sevenInch
或tenInch
的--specific-type 'device_type_variable'
。根据您启动的模拟器。 -
调用
adb emulator-5554 emu kill
以关闭模拟器。如果它使用另一个非标准端口,请相应地进行调整。
现在,您可以使用每个模拟器your_emulator_name_variable
和device_type_variable
两个变量调用此脚本。
希望这有帮助。