码迷,mamicode.com
首页 > 其他好文 > 详细

service不死之身

时间:2018-01-30 19:47:17      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:循环   重启   tps   kill   table   自己   android系统   android   像素   

为了应用常驻后台,避免被第三方杀掉的方法

1)Service设置成START-STICKY kill 后会被重启(等待5秒左右),重传Intent,保持与重启前一样

2)通过startForeground将进程设置为前台进程

3)做前台服务,优先级和前台应用一个级别,除非在系统内存非常缺,否则此进程不会被kill

4)双进程Service:让2个进程互相保护,其中一个Service被清理后,另外没被清理的进程可以立即重启进程

5)QQ黑科技:在应用退到后台后,另起一个只有1像素的页面停留在桌面上,让自己保持前台状态,保护自己不被后台清理工具杀死

6)在已经root的设备下,修改相应的权限文件,将app伪装成系统级的应用,Android4.0系列的一个漏洞,已经确认可行

7)用C编写守护进程(即子进程)

8)android系统中当前进程(Process)fork出来的子进程,被系统认为是两个不同的进程。当父进程被杀死的时候,子进程仍然可以存活,并不受影响。鉴于目前提到的在android->service层做双守护都会失败,我们可以fork出c进程,多进程守护

9)用C编写守护进程(即子进程),守护进程做的事情就是循环检查目标进程是否存在,不存在则启动它

10)在NDK环境中将编写的C代码编译打包成可执行文件(BUILD_EXECUTABLE)主进程启动时将守护进程放入私有目录下,赋予可执行权限,启动它即可

11)联系厂商,加入白名单

参考文献Service不死之身

service不死之身

标签:循环   重启   tps   kill   table   自己   android系统   android   像素   

原文地址:https://www.cnblogs.com/anni-qianqian/p/8386193.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!