二、分析小米杀进程原理
首先我们看看小米手机他的杀进程方案是啥,我们知道可以按系统的多任务菜单就可以很方便的杀死全部进程或者全部进程了:
那么我们可以找到这个按钮,然后查看指定逻辑,我们这里可以通过UI工具找到id,然后去搜索,但是到哪搜索呢?
其实这里有个知识点就是系统中的界面以及系统应用一般都在**/system/priv-app/这个目录下,我们可以直接进入这个目录查找指定应用,这里需要注意的是我们可能很容易认为应该是桌面应用也就是MiuiHome.apk** 这个应用,但是通过反编译查看却找不到我们想要的东西,然后就发现了还有一个系统UI应用MiuiSystemUI,然后在弄出来反编译就发现了这个地方:
我们通过思考一下,我们看到的是最近正在使用的应用,那么我们想系统应该出现这个界面肯定也需要调用这个方法获取当前正在运行的应用:getRecentTasks ,我们可以全局搜索这个信息,看到的确有一些内容,通过排查发现有一个重要的类:RecentTasksManager ,然后到这个类查看信息:
我们点击进入查看方法: