创建 3 android 个模拟器 [phone, tab7, tab10] 并通过 fastlane 的命令行启动它们

create 3 android emulators [phone, tab7, tab10] and start them via commandline for fastlane

我正在开发 fastlane,想启动 3 个模拟器 [phone、tab7、tab10] 并截取它们的屏幕截图。

如何创建脚本以通过 fastlane 或命令行创建和启动模拟器

您将需要一个执行以下操作的脚本:

  1. 启动模拟器
  2. 等待模拟器启动
  3. 开始为此模拟器抓屏
  4. 关闭模拟器

然后为三种不同的屏幕尺寸调用脚本。

更多细节:

  1. 要启动模拟器,请使用位于 android-sdk/emulator/emulator 下的程序 emulator。我在使用 android-sdk/tools/emulator 时遇到了问题,所以一定要使用正确的。调用可能如下所示:
    emulator @'your_emulator_name_variable' &
    当您使用 shell 脚本在调用后继续时,& 很重要。

  2. 您可以调用adb shell getprop sys.boot_completed查看模拟器是否已经启动。循环执行此操作,直到 returns 1

  3. 调用fastlane screengrab并附加特定类型标志:
    --specific-type 'device_type_variable'
    'device_type_variable' 等于 phonesevenInchtenInch。根据你启动的模拟器。

  4. 调用 adb emulator-5554 emu kill 关闭模拟器。如果它使用另一个非标准端口,请相应调整。

现在您可以使用每个模拟器的两个变量 your_emulator_name_variabledevice_type_variable 调用此脚本。

希望这对您有所帮助。