1.Process.killProcess(int pid)
Process.killProcess(Process.myPid());
可以kill掉自己, 和同用户组进程, root权限可以kill所有进程
2.Process.killProcessGroup(int uid, int pid)
可以kill掉自己, 和同用户组进程, root权限可以kill所有进程
Class cls = Process.class;
try {
Method method = cls.getMethod("killProcessGroup", int.class, int.class);
method.invoke(null, 10067, 31965);
method.invoke(null,1000,4335);
} catch (NoSuchMethodException exception) {
exception.printStackTrace();
} catch (IllegalAccessException exception) {
exception.printStackTrace();
} catch (InvocationTargetException exception) {
exception.printStackTrace();
}
- forcestop
com.example.testexternalbinder:fff 这种进程使用kill不了
activityManager.forceStopPackage("com.system.service");
// try {
// Method method = ActivityManager.class.getMethod("forceStopPackage", String.class);
// method.invoke(activityManager,"com.core.system.service");
// method.invoke(activityManager,"com.android.gallery3d");
// } catch (NoSuchMethodException e) {
// e.printStackTrace();
// } catch (IllegalAccessException e) {
// e.printStackTrace();
// } catch (InvocationTargetException e) {
// e.printStackTrace();
// }
stopServiceToken
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
try {
Method stopServiceToken = ActivityManager.class.getMethod("stopServiceToken", ComponentName.class, IBinder.class, int.class);
stopServiceToken.invoke(activityManager, null, null, 0);
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
https://blog.youkuaiyun.com/tuyerv/article/details/80433917
https://www.cnblogs.com/zl1991/p/6875906.html
https://www.cnblogs.com/zl1991/p/6875906.html