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); } }
您将需要这些权限才能执行此操作: