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