Android - приложение Kill из другого приложения (на рутированном устройстве)
У меня рутированное устройство Android. В какой-то момент я запускаю вторичное приложение из моего основного приложения следующим образом:
Intent intent = getPackageManager().getLaunchIntentForPackage("com.app.package");
startActivityForResult(intent, 100);
Я хочу иметь возможность убить это вторичное приложение из основного приложения. Я пробую следующую общую процедуру:
// At an earlier point in time...
Runtime.getRuntime().exec("su");
// The user grants permission
// ...
// At a later point in time...
Runtime.getRuntime().exec("su am force-stop com.app.package");
К сожалению, это не убивает приложение, без намека на то, почему от logcat.
Если я пытаюсь запустить команду killing как «am force-stop com.app.package» вместо «su am force-stop com.app.package», logcat скажет, что у меня нет разрешения, хотя я получил права суперпользователя разрешение на запуск "Су" ранее.