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