重磅泄漏!腾讯微信团队android进程保活技术终极揭秘,速看!

网易在职程序猿 网易在职程序猿     2023-01-16     143

关键词:

前言

众所周知,日活率是一款App的核心绩效指标,日活量不仅反应了应用的受欢迎程度,同时反应了产品的变现能力,进而直接影响盈利能力和企业估值。

为了抢占市场,谁都不会放过任何一个可以提高应用日活的方法,所以App进程保活都是各大厂商,特别是头部应用开发商永恒的追求,毕竟一旦 App 进程死亡,那就再也无法在用户的手机上开展任何业务,所有的商业模型在用户侧都没有立足之地。

Android中的进程保活分为两个方面:

  • 提高进程的优先级,减少被系统杀死的可能性
  • 在进程已经被杀死的情况下,通过一些手段来重新启动应用进程

Android保活黑科技的技术实现

关于学习Android 进程保活知识,今天在这里给大家分享一份腾讯大佬推荐的《Android进程保活入门与实战》。书籍内容中总结了当前保活圈里最常用的方法,其中也含有各大一线互联网大厂用到过的方法。

并且在本文探索的过程中梳理了腾讯微信团队Android进程保活技术。无论是刚刚开始探索这个功能的小白,还是已经在保活圈里摸爬滚打的大佬都适合收藏。


因篇幅有限,《Android进程保活入门与实战》内容较多,需要完整版文档的可以点击我的GitHub免费获取~

第一章 保活功能相关基础内容

  • 进程优先级
  • Android 系统回收进程内存的机制 LMS
  • 查看oom_adj的方法

第二章 进程保活的关键保活和复活

  • 保活分析
  • 在什么情况下进程会被杀死
  • 保活常用的手段
  • 复活常用方法

第三章 具体保活和复活方案的实现过程

  • 单Service的提高进程的优先级
  • 通过监听锁屏和开屏广播,使用“1”像素Activity提升优先级(微信也这么干过)
  • 通过JobScheduler的方式复活Service
  • 通过在后台播放无声的音乐
  • 双进程守护方案
  • 双App相互拉活方案

第四章 保活方案实现效果统计

  • 双进程守护方案
  • 监听锁屏广播打开1像素Activity
  • 后台播放无声的音乐
  • 混合使用的效果,并且在通知栏弹出通知

第五章 进程保活的案例分析

  • Android 通过JNI 实现守护进程,使 Service 服务不被杀死
  • 如何让你的 App 永远在后台存活:对 Android 进程守护、闹钟后台被杀死的研究
  • 关于 Android 进程保活,你所需要知道的一切
  • Android 进程保活招式最全总结
  • Android 进程间通信及 App 保活
  • Android 正确的保活方案,不要掉进保活需求死循环陷进
  • 从源码角度看 Android 进程保活原理与优先级调度机制
  • Android 黑科技保活实现原理揭秘
  • 2020年了,Android后台保活还有戏吗?看我如何优雅的实现!

第六章、微信团队原创分享

  • 微信团队原创分享:Android 版微信后台保活实战分享(网络保活篇)
  • 微信团队原创分享:Android 版微信后台保活实战分享(进程保活篇)
  • 微信 Android 客户端后台保活经验分享

第七章、进程保活实践

  • 融云技术分享:融云安卓端IM产品的网络链路保活技术实践
  • Android进程保活实践
  • “保活”—APP创业者永远的痛,Android进程保活姿势大全!

因篇幅有限,《Android进程保活入门与实战》内容较多,需要完整版文档的可以点击我的GitHub免费获取~

本文小结

对技术来说,黑科技没有什么黑的,不过是对系统底层原理的深入了解从而反过来对抗系统的一种手段。很多人会说,了解系统底层有什么用,本文应该可以给出一个答案:可以实现别人永远也无法实现的功能,通过技术推动产品,从而产生巨大的商业价值。

黑科技虽强,但是它不该存在于这世上。没有规矩,不成方圆。黑科技黑的了一时,黑不了一世。要提升产品的存活率,终归要落到产品本身上面来,尊重用户,提升体验方是正途。

android推送保活实验到结论

参考技术A(以极光推送为例)操作:从后台应用列表划除应用结果:只干掉了UI进程,remote进程没有干掉。所以推送服务正常运作。重启手机,推送服务正常运作。判断是,由于能够捕获到开机监听,其他带有极光SDK的应用做了开... 查看详情

csdn首发2021最新《androidframework开发详解》腾讯技术团队出品,限时分享

缘起对于大多数Android开发工程师来说,掌握AndroidFramework一定是一个不光要熟练而且还要精通的技能。在刚刚过去的金九银十,我受邀帮一家独角兽公司面试,他们希望我帮忙给目前正在招聘的高级Android工程师岗位做... 查看详情

android进程保活(代码片段)

...:gitbub上的一个进程保活的库安卓进程保活解决方案Android进程保活招式大全双进程守护APP保活方案最近查看进程保活的各种资料,实现方式无非就那么几种,可以参考上面的资料链接,本篇博文对这些实现进行了... 查看详情

android系列一种“靠谱”的进程保活方法

...读本文之前,各位读者需要了解到,本文提出的Android进程保活方法只是相对“靠谱”,在某些情况下可能无法起效,这些情况包括但不仅限于:用户主动杀死进程;使用各种手机管家杀死进程;Android... 查看详情

android如何进行进程保活

参考技术A每一个Android应用启动后至少对应一个进程,有的是多个进程,而且主流应用中多个进程的应用比例较大对于任何一个进程,我们都可以通过adbshellps|grep<package_name>的方式来查看它的基本信息Android中的进程跟封建社... 查看详情

android保活系列之——双进程守护

...(IPC)。这里的服务器模型不同于网络C-S模型而是针对于Android应用不同的功能进行进程划分,例如提供视频播放的进程我们可以把它当做视频播放服务器,我们UI层属于客户端,客户端想要调用视频播放,需要用IPC方式通过bind... 查看详情

android进程保活招式大全

...担心被用户或者系统(厂商)杀死问题。本文对Android进程拉活进行一个总结。Android进程拉活包括两个层面:A.提供进程优先级,降低进程被杀死的概率B.在进程被杀死后,进行拉活本文下面就从这两个方面做... 查看详情

android-保活

...的机制就叫LowMemoryKiller。进程的优先级(by:https://developer.android.google.cn/guide/components/activities/process-lifecycle?hl=zh-cn)前台进程用户正在使用的程序,一般系统是不会杀死前台进程的,除非用户强制停止应用或者系统内存不足等极端... 查看详情

android保活方案

...阀值,每个手机都不一样,当可用内存小于该值得时候,Android就会杀死对应优先级得进程。进程的优先级通过oom_adj来判断,oom_adj取值如下:0-3是比较安全的oom_adj一般不会被系统杀死的,所以我们只要保证自己的appoom_adj在0-3之... 查看详情

android后台进程保活方案

...挂掉后,在Native进程中立即对主进程进行拉活。原理:在Android中所有进程和系统组件的生命周期受ActivityManagerService的统一管理。Android5.0以下通过Linux的fork机制创建的进程为纯Linux进程,其生命周期不受Android的管理。该方案主要... 查看详情

android进程保活的问题

从以下三个方面来聊一聊1.Android进程的优先级2.android进程的回收策略3.进程的保活方案进程保活的概念一直是非常热门的。进程保活是什么概念,就是说,想要我们的进程在系统中永远存在,也就是说你系统想杀怎么... 查看详情

android系列一种“靠谱”的进程保活方法

...读本文之前,各位读者需要了解到,本文提出的Android进程保活方法只是相对“靠谱”,在某些情况下可能无法起效,这些情况包括但不仅限于:用户主动杀死进程;使用各种手机管家杀死进程;Android... 查看详情

im即时通讯开发之android进程保活详解

关于Android平台的进程保活这一块,想必是所有Android开发者瞩目的内容之一。你到网上搜Android进程保活,可以搜出各种各样神乎其技的做法,绝大多数都是极其不靠谱。怀着学习和膜拜的心情进去Github围观,结果... 查看详情

阿里技术团队重磅发布的《阿里技术参考图册》,总计600余页,现已开放下载

1.下载地址《阿里技术参考图册》(研发篇)下载:http://techforum-img.cn-hangzhou.oss-pub.aliyun-inc.com/1523849261680/AliTech101_RD.pdf 《阿里技术参考图册》(算法篇)下载:http://techforum-img.cn-hangzhou.oss-pub.aliyun-inc.com/152384806 查看详情

android|进程保活与拉活(代码片段)

前言进程保活貌似是一个古老的话题,从接触安卓开始就备受关注,国内应用更是各种黑科技手段层出不穷,但随着系统的升级完善保活似乎受到了限制,个人也从未有过具体项目中涉及到这类的技术方案,... 查看详情

重磅邀请函来了!首届“腾讯云+社区开发者大会”免费报名!

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~本文由columneditor发表于云+社区专栏2018年12月15日,首届“腾讯云+社区开发者大会”即将在北京隆重举行,腾讯云邀请广大开发者共同探讨云端新技术、新能力。届时... 查看详情

腾讯安全blade团队《android移动安全知识技术全解》android安全逆向开发宝典,首次开源分享

前言北京时间3月15日,世界顶级信息安全峰会CanSecWest于加拿大温哥华举办,来自腾讯安全平台部的Blade团队带来了手机基带相关的创新安全议题,这也是业内首次公开主流手机基带的研究方法及工具。CanSecWest作为国... 查看详情

android--保活方案

参考技术A1、前台进程:当前运行的进程,除非APP的内存超过系统给定的最大内存,导致OOM才会被杀掉2、可见进程、服务进程:当前可见、运行的音乐这种3、空进程:给新打开的APP使用,优先级最低Service的启动方式有两种,一... 查看详情