创建 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 或命令行创建和启动模拟器
您将需要一个执行以下操作的脚本:
- 启动模拟器
- 等待模拟器启动
- 开始为此模拟器抓屏
- 关闭模拟器
然后为三种不同的屏幕尺寸调用脚本。
更多细节:
要启动模拟器,请使用位于 android-sdk/emulator/emulator
下的程序 emulator
。我在使用 android-sdk/tools/emulator
时遇到了问题,所以一定要使用正确的。调用可能如下所示:
emulator @'your_emulator_name_variable' &
当您使用 shell 脚本在调用后继续时,&
很重要。
您可以调用adb shell getprop sys.boot_completed
查看模拟器是否已经启动。循环执行此操作,直到 returns 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
调用此脚本。
希望这对您有所帮助。
我正在开发 fastlane,想启动 3 个模拟器 [phone、tab7、tab10] 并截取它们的屏幕截图。
如何创建脚本以通过 fastlane 或命令行创建和启动模拟器
您将需要一个执行以下操作的脚本:
- 启动模拟器
- 等待模拟器启动
- 开始为此模拟器抓屏
- 关闭模拟器
然后为三种不同的屏幕尺寸调用脚本。
更多细节:
要启动模拟器,请使用位于
android-sdk/emulator/emulator
下的程序emulator
。我在使用android-sdk/tools/emulator
时遇到了问题,所以一定要使用正确的。调用可能如下所示:
emulator @'your_emulator_name_variable' &
当您使用 shell 脚本在调用后继续时,&
很重要。您可以调用
adb shell getprop sys.boot_completed
查看模拟器是否已经启动。循环执行此操作,直到 returns1
调用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
调用此脚本。
希望这对您有所帮助。