Python-在Mac的新终端中以编程方式启动Android虚拟设备

时间:2018-09-18 14:14:34

标签: android python android-emulator avd

我需要使用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

0 个答案:

没有答案