Python - запустить виртуальное Android-устройство программно в новом терминале на Mac - PullRequest
0 голосов
/ 18 сентября 2018

Мне нужно запустить AVD программно, используя Python.У меня есть сценарий, который запускает его, но сценарий выполняется до тех пор, пока 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', но я получаю следующую ошибку:

Путь к файлу *** / emulator -avd Nexus_5X_API_24 не существует.

Указанный ** путь * - это любой путь на устройстве, включая путь к инструментам платформы (где я должен запустить 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
...