kill进程的几种方法
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();
}
.html
.html
kill进程的几种方法
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();
}
.html
.html