1

我正在使用 fastlane 并想启动 3 个模拟器 [phone, tab7, tab10] 并对其进行截图。

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

4

1 回答 1

1

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

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

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

更多细节:

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

  2. 你可以打电话adb shell getprop sys.boot_completed来看看模拟器是否已经启动。在循环中执行此操作,直到它返回1

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

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

your_emulator_name_variable现在您可以使用这两个变量并device_type_variable为您的每个模拟器调用此脚本。

希望这可以帮助。

于 2018-03-26T17:16:17.057 回答