Android 进程常驻(5)----开机广播的简单守护以及总结
这是一个轻量级的库,配置几行代码。就能够实如今android上实现进程常驻,也就是在系统强杀下,以及360获取root权限下。clean master获取root权限下都无法杀死进程
支持系统2.3到6.0
支持大部分设备,包含三星。华为。oppo,nexus。魅族等等
能够简单对开机广播进行保护
github地址:
https://github.com/Marswin/MarsDaemon
原理分析:
Android 进程常驻(0)----MarsDaemon使用说明
Android 进程常驻(1)----开篇
Android 进程常驻(2)----细数利用android系统机制的保活手段
Android 进程常驻(3)----native保活5.0下面方案推演过程以及代码详述
Android 进程常驻(4)----native保活5.0以上方案推演过程以及代码详述
Android 进程常驻(5)----开机广播的简单守护以及总结
正文:
最终一口气写完了。这是去年在一个月搞的成果。也算是对自己有了一个交代。
事实上保活就是两个要点:
1、如何监听到进程挂掉
2、如何把进程拉起来
把这两个点都解决,问题就攻克了。
大家把我之前的文章都看完。会发现这两个点上都有好多种策略,那么在不同的手机上。两个点的不同策略就有多种组合方式。也也是我适配手机的主要手段。
当时我适配測试的手机有
还要说一句,有的手机会在你系统设置force close的时候,显示已经杀掉了进程。可是事实上没有真的杀掉,比方魅族。。
。
能够shell进去用命令 ps | grep mars来查看全部MarsDaemon的进程
假设有root权限,能够使用kill -9命令来杀进程,可是效果没有force close和360\cm 杀的好
最后要说一下。进程常驻是保证不死。可是首先要活一次才行
换句话说好多人问我是不是要开机的时候启动一次,怎么启动
答案肯定是开机广播
可是如今有第三方软件获取root权限之后能够把我们的开机广播给禁掉。那么MarsDaemon的保护活也就没有意义了
那么360/cm是怎么禁用我们的广播的呢?
我们站在他的角度来思考这个问题:
1、他阻止系统发出开机广播,开机之后立马注入SystemService
2、系统发出广播,他让我们收不到
3、我们收到广播之后,他把我们return掉
4、他没能return掉我们,可是立刻杀掉我们
ok。第一个太难,假设他能做到,我们没有root所以无解。
第四个我们没有威胁。由于MarsDaemon就是用来反被杀的
第三个他要注入我们,能够加壳之类防御
那么第二个他是怎么做的呢? 系统方法:
没错,他能够将一个组件设置为enable或者disable。假设把我们的开机广播设置为disable,那么无疑是用不了。
但是这个他们调用不了的,须要系统签名才行。
可是他们能够用android shell中的pms 的pm命令达到相同的效果:
仅仅要有root权限就能够使用这个pm disable componentsName命令。
第三方安全软件,我们已经默认他们有root权限了,那么我们该怎么办呢?
MarsDaemon在project里面有这样一个类
/MarsDaemon/LibMarsdaemon/src/main/java/com/marswin89/marsdaemon/PackageUtils
是的,由于是我们自己的组件。所以设置他不须要不论什么权限,仅仅须要在有些时机顺便重置一下开机广播的状态就好(比方每次进程重新启动的时候,网络变化的时候,开关屏的时候)。另一个就是注冊一个关机广播,每次关机的时候重置一下开机广播的状态。从而达到保护开机广播的作用。
在CleanMaster ,给了root权限之后,禁用开机广播,然后重新启动手机,开机广播失效;然后加上我的这种方法,再禁用掉,开机广播ok。
非常easy的一个小tip
Android 进程常驻(5)----开机广播的简单守护以及总结相关推荐
- Android 系统(270)---开机广播的简单守护以及总结
Android 进程常驻(5)----开机广播的简单守护以及总结 这是一个轻量级的库,配置几行代码,就可以实现在android上实现进程常驻,也就是在系统强杀下,以及360获取root权限下,clea ...
- Android 进程常驻(使用第三方MarsDaemon)(虽然不可用,但是还是保留下。)
github地址: https://github.com/Marswin/MarsDaemon 原理分析: Android 进程常驻(0)----MarsDaemon使用说明 Android 进程常驻 ...
- Android 进程常驻(0)----MarsDaemon使用说明
版权声明:本文为博主原创文章,未经博主允许不得转载. 这是一个轻量级的库,配置几行代码,就可以实现在Android上实现进程常驻,也就是在系统强杀下,以及360获取root权限下,clean mast ...
- Android 进程常驻(1)----开篇
这是一个轻量级的库,配置几行代码,就可以实现在android上实现进程常驻,也就是在系统强杀下,以及360获取root权限下,clean master获取root权限下都无法杀死进程 支持系统2.3到 ...
- Android 进程常驻(2)----细数利用android系统机制的保活手段
这是一个轻量级的库,配置几行代码,就可以实现在android上实现进程常驻,也就是在系统强杀下,以及360获取root权限下,clean master获取root权限下都无法杀死进程 支持系统2.3到 ...
- Android O Android P 自定义开机广播
背景 一般来说,我们都是用的监听android.intent.action.BOOT_COMPLETED. 但凡稍有些经验的开发者都知道,这个广播很慢,非常慢.因为它是一个有序广播,根据优先级来的,而 ...
- Android进程保活
Android进程回收机制 Low Memory Killer原理 微信团队原创分享:Android版微信后台保活实战分享(网络保活篇) 微信团队原创分享:Android版微信后台保活实战分享(进程保 ...
- Android进程保活--我也想乖,傻C产品就要这样
方案 推送,保活. Netty长链接很成熟. 双service保活.(7.0已失效,阿里大神) 标题 重点内容 探讨Android6.0及以上系统APP常驻内存(保活)实现-复活篇 探讨Android ...
- Android如何让APP进程常驻内存?
Android如何让APP进程常驻内存? 如何让Android程序常驻内存,像QQ一样拥有强劲的生命力不被系统杀死?它传说中的进程保活(人类也在探索永生不死,App亦然),本文将会介绍进程保活的黑魔法 ...
最新文章
- 解决RuntimeError: cuda runtime error (30) : unknown error at /pytorch/aten/src/THC/THCGeneral.cpp:70N
- matlab fig格式图片转化为png格式
- 花17000元在元宇宙里用Linux?这款VR电脑开启预售,头显就是主机的那种,搭载英特尔i7...
- [转载] ANTLR——编译原理基础知识
- React前端格式化时间
- 转:vim----复制粘贴
- 通过NavMeshObstacle解决NavMesh防卡
- 诗与远方:无题(三十七)- 凿壁偷光
- python的numpy是什么_python中numpy是什么
- 联通3G用户破千万 建成全球规模最大WCDMA网络
- 解决Ubuntu18.04使用快捷键 Ctrl+Alt+T 无法打开终端的问题
- nginx跨域配置、使用,docker部署nginx全流程(实测简单完整无坑)
- cad黑色背景变成白色_CAD操作记不全?看这个就够了!附上全面整理,动图教程-深圳造价培训...
- dbm和db的关系、区别
- C# 16进制与2进制互转
- 如何启动 WordPress 博客 – 简易指南 – 创建博客(2021)
- 白杨SEO:如何快速收集百度、抖音、知乎、小红书等关键词搜索下拉词及挖掘更精准长尾关键词?
- CVE-2021-3560-POLKIT本地提权漏洞复现
- Executors工具类的相关方法
- 一碗牛肉面的成本是多少钱?
热门文章
- 【Mysql优化】索引覆盖
- 幂等和高并发在电商系统中的使用
- 转载------------java equals 方法
- 图片的缩放(放大缩小)
- C#中使用DTS来导入数据及相关问题
- Linux 内核定时器实验————复习到这
- mysql+server+80_Windows Server 2019 IIS10.0+PHP(FastCGI)+MySQL环境搭建教程
- docker ps命令详解 列出运行中的容器
- html中input两个圆括号,如何使用Jquery将光标聚焦在两个括号(括号)之间?
- android wear评测,android wear5.1怎么样 android wear5.1更新评测