Мне нужно запустить 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