3

ルート化された 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」を実行したことによる許可。

4

1 に答える 1