Android:杀戮(全部)前景运行App

我正在寻找一种方法从linux内核中杀死前景Dalvik App(主动运行)(使用它的进程ID)?

我怎样才能做到这一点? 有任何想法吗? 内核是否看到正在运行的应用程序的pid?

例如,如何。 Android中的进程管理器/任务管理器实现了这一点

任何线索?

编辑:

我正在看的问题是一种杀死“行为与预期不同”的应用程序的方法。

这种“不同的行为”总是固定的。 可以把它想象成向特定端口发送消息。

如何通过停留在应用程序之外并仍然有权杀死它来杀死它? 这就是为什么我想知道如果不在内核中,我是否必须让这个模块位于框架上。

这将获取所有正在运行的进程并杀死具有指定pid的进程:

ArrayList pids = new ArrayList(); ActivityManager manager = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE); List listOfProcesses = manager.getRunningAppProcesses(); for (ActivityManager.RunningAppProcessInfo process : listOfProcesses) { if (pids.contains(process.pid)) { // Ends the app manager.restartPackage(process.processName); } } 

您将需要这些权限才能执行此操作: