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 скажет, что у меня нет разрешения, хотя я получил права суперпользователя разрешение на запуск "Су" ранее.

Ответы на вопрос(1)

Решение Вопроса

Нашел решение:

Process suProcess = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(suProcess.getOutputStream());

os.writeBytes("adb shell" + "\n");

os.flush();

os.writeBytes("am force-stop com.xxxxxx" + "\n");

os.flush();
 My Will27 мар. 2019 г., 12:05
Не работа для меня! Я использую рутированное устройство и предоставил приложение и использую этот код, но Google Play не был вынужден закрыть.

Ваш ответ на вопрос