ルート化された 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 からの理由についてのヒントがなく、これはアプリを強制終了しません。
「su am force-stop com.app.package」ではなく「am force-stop com.app.package」として強制終了コマンドを実行しようとすると、スーパーユーザーを取得したにもかかわらず、logcat は許可がないと表示されます。以前に「su」を実行したことによる許可。