Получение ввода от пользователя, затем запуск процесса с подпроцессом

любое намерение, которое вы делаете для службы, активности и т. д. в вашем приложении, должно всегда следовать этому формату

Intent serviceIntent = new Intent(context,MyService.class);
context.startService(serviceIntent);

или

Intent bi = new Intent("com.android.vending.billing.InAppBillingService.BIND");
bi.setPackage("com.android.vending");

неявным намерениям (что у вас есть ваш код в настоящее время) считаются угрозой безопасности

1
задан Dextron 4 March 2019 в 08:09
поделиться

1 ответ

В Windows вы можете использовать одностроковую версию для первого параметра:

subprocess.call(file)

, поскольку базовый системный вызов использует полную командную строку. В системе Posix вы должны использовать правильно разделенный список. Модуль shlex - удобный способ для этого:

import subprocess
import shlex
file = input("File Name: ") #File = qemu-system-x86_64 -boot order=d F:/arch
subprocess.call(shlex.split(file))
0
ответ дан Serge Ballesta 4 March 2019 в 08:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: