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

创建3个android模拟器[phone、tab7、tab10],并通过fastlane的命令行启动它们,android,android-emulator,continuous-integration,fastlane,screen-grab,Android,Android Emulator,Continuous Integration,Fastlane,Screen Grab,我正在fastlane上工作,希望启动3个模拟器[phone、tab7、tab10],并对它们进行屏幕截图 如何创建脚本以通过fastlane或commandline创建和启动模拟器?您将需要一个执行以下操作的脚本: 启动模拟器 等待仿真器启动 启动此模拟器的屏幕抓图 关闭模拟器 然后为三种不同的屏幕大小调用脚本 更多详情: 要启动仿真器,请使用位于android sdk/emulator/emulator下的程序emulator。我在android sdk/tools/emulator方面遇到

我正在fastlane上工作,希望启动3个模拟器[phone、tab7、tab10],并对它们进行屏幕截图


如何创建脚本以通过fastlane或commandline创建和启动模拟器?您将需要一个执行以下操作的脚本:

  • 启动模拟器
  • 等待仿真器启动
  • 启动此模拟器的屏幕抓图
  • 关闭模拟器
  • 然后为三种不同的屏幕大小调用脚本

    更多详情:

  • 要启动仿真器,请使用位于android sdk/emulator/emulator下的程序
    emulator
    。我在android sdk/tools/emulator方面遇到了问题,所以请确保使用正确的。呼叫可以如下所示:
    emulator@'your\u emulator\u name\u variable'&

    调用后使用shell脚本继续时,
    &
    非常重要

  • 您可以调用
    adb shell getprop sys.boot\u completed
    查看仿真器是否已经启动。在循环中执行此操作,直到返回
    1

  • 调用fastlane屏幕抓图并附加特定类型标志:
    --特定类型的“设备类型变量”

    使用
    'device\u type\u variable'
    等于
    手机
    七英寸
    十英寸
    。根据你启动的模拟器

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

  • 现在,您可以使用两个变量调用此脚本,分别为每个仿真器调用
    your\u emulator\u name\u variable
    device\u type\u variable

    希望这有帮助