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不死之身
相关文章
- centos7重启网卡报Job for network.service failed because...错误
- Reporting Service 服务启动时报错The service did not respond to the start or control request in a timely fashion
- 11、四大组件之二-Service高级(二)Native Service
- Android实训案例(七)——四大组件之一Service初步了解,实现通话录音功能,抽调接口
- 27、Service
- INTEROP service's ResolveLink operation returned 2 targets for hash, first one
- 一个 ABAP Development Tool 自定义 service endpoint 的测试工具
- 使用nodejs消费SAP Cloud for Customer上的Web service
- footer bar in SAP Fiori as a service
- Java:Springboot的service循环依赖问题
- Android Service分类
- Android中Thread和Service的区别zz
- C# 编写Windows Service(windows服务程序)
- 在 UWP 应用中创建、使用、调试 App Service (应用服务)
- ESP32-CAM 中断处理程序(Interrupt Service Routine)
- twisted系列教程十二–为server 增加一个service
- Choose the best AI service for your needs
- 【云原生】k8s Service 实现服务发现和负载均衡
- [Azure - VM] 解决办法:无法通过SSH连接VM 解决错误 This service allows sftp connections only.