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

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不死之身

最新文章

  1. ubuntu的一些常用命令,测试版本:Ubuntu 12.04.5 LTS
  2. libcurl多线程超时设置不安全(转)
  3. MATLAB 编程风格指南及注意事项
  4. Linux EMACS的简单使用
  5. String拼接也有用加号更好的时候
  6. python学习(二)
  7. SQL Server 2005------函数
  8. OAuth2.0学习(1-7)授权方式4-客户端模式(Client Credentials Grant)
  9. Java SpringBoot集成RabbitMq实战和总结
  10. 笔记之monkey参数(一)
  11. numpy&matplotlib读书笔记
  12. c# js 删除table原行数据
  13. Linux笔记 #08# shell编程从零开始到低配学生管理系统
  14. 项目Alpha冲刺--3/10
  15. sql语句中order by 多个字段同时排序的应用
  16. Express 应用生成器
  17. 【eclipse】svn在线安装
  18. 复利计算--web版--总结--软件工程
  19. 四则运算——单元测试(测试方法:Right-BICEP )
  20. 2nd 词频统计更新

热门文章

  1. python_百文买百鸡问题
  2. Ubuntu中使用dnw工具:没有找到/dev/secbulk0
  3. typedef如何显示变量类型名
  4. LINUX打开文件
  5. PyCharm配置autopep8,自动格式化Python代码
  6. mongodb备份恢复,数据导入导出
  7. 济南清北学堂游记 Day 3.
  8. bzoj 2655: calc [容斥原理 伯努利数]
  9. python---协程 学习笔记
  10. 【模板小程序】循环方阵构造(仿《剑指offer》循环矩阵打印)