• service不死之身


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

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

  • 相关阅读:
    MySql主从库配置
    Linux安装MySql5.6.43(亲测)
    Linux安装ffmpeg(亲测)
    Linux JDK安装(亲测)
    Linux磁盘挂载(亲测)
    Finance_CAPM&APT
    Python_QT_量化投资/量化交易 基础入门课
    581. Shortest Unsorted Continuous Subarray
    3. Longest Substring Without Repeating Characters
    239. Sliding Window Maximum
  • 原文地址:https://www.cnblogs.com/anni-qianqian/p/8386193.html
Copyright © 2020-2023  润新知