我有一个植根的 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 的原因。
如果我尝试以“am force-stop com.app.package”而不是“su am force-stop com.app.package”来运行杀死命令,logcat 说我没有权限,即使我有超级用户之前运行“su”的许可。