zl程序教程

您现在的位置是:首页 >  其它

当前栏目

service不死之身

Service
2023-09-14 08:59:10 时间

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

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