Android应用保活方案的另类出路,让你应用长生不老,整理出Android逆向系列学习进阶视频

本文详细分析了小米手机杀进程的原理,探讨了如何通过查找系统代码找到关键逻辑,特别是RecentTasksManager类中的判断条件。文章还提到了应用自启动权限的重要性,并展示了如何通过写入CP来开启这一权限。最后,作者分享了Android逆向学习资源和大厂面试真题,适合希望系统提升技术的开发者。
摘要由CSDN通过智能技术生成

二、分析小米杀进程原理

首先我们看看小米手机他的杀进程方案是啥,我们知道可以按系统的多任务菜单就可以很方便的杀死全部进程或者全部进程了:

那么我们可以找到这个按钮,然后查看指定逻辑,我们这里可以通过UI工具找到id,然后去搜索,但是到哪搜索呢?

其实这里有个知识点就是系统中的界面以及系统应用一般都在**/system/priv-app/这个目录下,我们可以直接进入这个目录查找指定应用,这里需要注意的是我们可能很容易认为应该是桌面应用也就是MiuiHome.apk** 这个应用,但是通过反编译查看却找不到我们想要的东西,然后就发现了还有一个系统UI应用MiuiSystemUI,然后在弄出来反编译就发现了这个地方:

我们通过思考一下,我们看到的是最近正在使用的应用,那么我们想系统应该出现这个界面肯定也需要调用这个方法获取当前正在运行的应用:getRecentTasks ,我们可以全局搜索这个信息,看到的确有一些内容,通过排查发现有一个重要的类:RecentTasksManager ,然后到这个类查看信息:

我们点击进入查看方法:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值