Android - Kill App von einer anderen App (auf einem gerooteten Gerät)

Ich habe ein gerootetes Android-Gerät. Irgendwann starte ich eine sekundäre Anwendung von meiner primären Anwendung aus wie folgt:

Intent intent = getPackageManager().getLaunchIntentForPackage("com.app.package");
startActivityForResult(intent, 100);

Ich möchte in der Lage sein, diese sekundäre Anwendung von der primären Anwendung zu beenden. Ich versuche das folgende allgemeine Verfahren:

// 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");

Leider tötet dies die App nicht, ohne einen Hinweis darauf zu geben, warum dies bei logcat der Fall ist.

Wenn ich versuche, den Tötungsbefehl als "am force-stop com.app.package" anstelle von "su am force-stop com.app.package" auszuführen, gibt logcat an, dass ich keine Berechtigung habe, obwohl ich eine habe Superuser-Berechtigung für die frühere Ausführung von "su".

Antworten auf die Frage(2)

Ihre Antwort auf die Frage