Подпроцесс Python запускает виртуальное устройство Android, но не может завершить работу и получить неправильный PID - PullRequest
1 голос
/ 10 апреля 2019

Мне нужно запустить виртуальное устройство Android с python, вот мой код:

command = "emulator @device_name"
emulator_process = subprocess.Popen(command)

и мне нужно, чтобы эмулятор завершился, я пытаюсь:

emulator_process.terminate()

и

emulator_process.kill()

и уничтожить с помощью pid:

command = "taskkill /f /PID " + str(emulator_process.pid)
os.system(command)

возвращает успешную задачу уничтожения, но эмулятор все еще выполняется.

как правильно завершить эмулятор?


ОБНОВЛЕНИЕ:

и теперь я пытаюсь убить по имени задачи:

command = "taskkill /IM qemu-system-i386.exe"
os.system(command)

это убивает задачу с другим pid, а не emulator_process.pid.

Почему emulator_process.pid getдругой пид?

...