这是一个轻量级的库,配置几行代码。就能够实如今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)----开机广播的简单守护以及总结相关推荐

  1. Android 系统(270)---开机广播的简单守护以及总结

    Android 进程常驻(5)----开机广播的简单守护以及总结 这是一个轻量级的库,配置几行代码,就可以实现在android上实现进程常驻,也就是在系统强杀下,以及360获取root权限下,clea ...

  2. Android 进程常驻(使用第三方MarsDaemon)(虽然不可用,但是还是保留下。)

    github地址: https://github.com/Marswin/MarsDaemon 原理分析: Android 进程常驻(0)----MarsDaemon使用说明 Android 进程常驻 ...

  3. Android 进程常驻(0)----MarsDaemon使用说明

    版权声明:本文为博主原创文章,未经博主允许不得转载. 这是一个轻量级的库,配置几行代码,就可以实现在Android上实现进程常驻,也就是在系统强杀下,以及360获取root权限下,clean mast ...

  4. Android 进程常驻(1)----开篇

    这是一个轻量级的库,配置几行代码,就可以实现在android上实现进程常驻,也就是在系统强杀下,以及360获取root权限下,clean master获取root权限下都无法杀死进程 支持系统2.3到 ...

  5. Android 进程常驻(2)----细数利用android系统机制的保活手段

    这是一个轻量级的库,配置几行代码,就可以实现在android上实现进程常驻,也就是在系统强杀下,以及360获取root权限下,clean master获取root权限下都无法杀死进程 支持系统2.3到 ...

  6. Android O Android P 自定义开机广播

    背景 一般来说,我们都是用的监听android.intent.action.BOOT_COMPLETED. 但凡稍有些经验的开发者都知道,这个广播很慢,非常慢.因为它是一个有序广播,根据优先级来的,而 ...

  7. Android进程保活

    Android进程回收机制 Low Memory Killer原理 微信团队原创分享:Android版微信后台保活实战分享(网络保活篇) 微信团队原创分享:Android版微信后台保活实战分享(进程保 ...

  8. Android进程保活--我也想乖,傻C产品就要这样

    方案 推送,保活. Netty长链接很成熟. 双service保活.(7.0已失效,阿里大神) 标题 重点内容 探讨Android6.0及以上系统APP常驻内存(保活)实现-复活篇 探讨Android ...

  9. Android如何让APP进程常驻内存?

    Android如何让APP进程常驻内存? 如何让Android程序常驻内存,像QQ一样拥有强劲的生命力不被系统杀死?它传说中的进程保活(人类也在探索永生不死,App亦然),本文将会介绍进程保活的黑魔法 ...

最新文章

  1. 解决RuntimeError: cuda runtime error (30) : unknown error at /pytorch/aten/src/THC/THCGeneral.cpp:70N
  2. matlab fig格式图片转化为png格式
  3. 花17000元在元宇宙里用Linux?这款VR电脑开启预售,头显就是主机的那种,搭载英特尔i7...
  4. [转载] ANTLR——编译原理基础知识
  5. React前端格式化时间
  6. 转:vim----复制粘贴
  7. 通过NavMeshObstacle解决NavMesh防卡
  8. 诗与远方:无题(三十七)- 凿壁偷光
  9. python的numpy是什么_python中numpy是什么
  10. 联通3G用户破千万 建成全球规模最大WCDMA网络
  11. 解决Ubuntu18.04使用快捷键 Ctrl+Alt+T 无法打开终端的问题
  12. nginx跨域配置、使用,docker部署nginx全流程(实测简单完整无坑)
  13. cad黑色背景变成白色_CAD操作记不全?看这个就够了!附上全面整理,动图教程-深圳造价培训...
  14. dbm和db的关系、区别
  15. C# 16进制与2进制互转
  16. 如何启动 WordPress 博客 – 简易指南 – 创建博客(2021)
  17. 白杨SEO:如何快速收集百度、抖音、知乎、小红书等关键词搜索下拉词及挖掘更精准长尾关键词?
  18. CVE-2021-3560-POLKIT本地提权漏洞复现
  19. Executors工具类的相关方法
  20. 一碗牛肉面的成本是多少钱?

热门文章

  1. 【Mysql优化】索引覆盖
  2. 幂等和高并发在电商系统中的使用
  3. 转载------------java equals 方法
  4. 图片的缩放(放大缩小)
  5. C#中使用DTS来导入数据及相关问题
  6. Linux 内核定时器实验————复习到这
  7. mysql+server+80_Windows Server 2019 IIS10.0+PHP(FastCGI)+MySQL环境搭建教程
  8. docker ps命令详解 列出运行中的容器
  9. html中input两个圆括号,如何使用Jquery将光标聚焦在两个括号(括号)之间?
  10. android wear评测,android wear5.1怎么样 android wear5.1更新评测