我需要使用Python以编程方式启动AVD。我有一个脚本可以启动它,但是只要AVD正在运行,脚本就会执行,这会阻止我的测试执行 在Windows上,我运行:
subprocess.Popen(['emulator', '-avd', 'Nexus_5X_API_24'], creationflags=CREATE_NEW_CONSOLE)
,这将启动新的CMD窗口并在其中运行所述命令。另一方面,在Mac上,我想运行类似的东西。此刻我奔跑
subprocess.Popen(['emulator', '-avd', 'Nexus_5X_API_24'])
在Mac上,我已经尝试过subprocess.Popen | subprocess.call | os.system
我也尝试运行open -a Terminal.app 'emulator -avd Nexus_5X_API_24'
,但出现以下错误:
文件** path * / emulator -avd Nexus_5X_API_24不存在。
所说的** path *是设备上的任何路径,包括平台工具的路径(我必须在其中运行emulator -avd Nexus_5X_API_24
才能正确执行
编辑。:因此,总而言之,如果我要在终端中显示步骤,那将是……
python
import os
import subprocess
os.chdir("$ANDROID_HOME/platform-tools")
subprocess.Popen(['emulator @Nexus_5X_API_24'])
##clicking enter in line above should start new terminal → run 'emulator @Nexus_5X_API_24' **in new terminal** → start AVD from new terminal