灰色保活: 利用系统的漏洞启动前台 Service黑色保活所谓黑色保活,就是利用不同的 app 进程使用广播来进行相互唤醒。举个 3 个比较常见的场景:场景 1: 开机,网络切换、拍照、拍视频时候,利用系统产生的广播唤醒 app场景 2: 接入第三方 SDK 也会唤醒相应的 app 进程,如微信 sdk 会唤醒微信,支付宝 sdk 会唤醒支付宝。由此发散开去,就会直接触发了下面的 场景 3场景 3            
                
         
            
            
            
            进程保活Android进程保活主要包括两个方面:提高进程的优先级,降低被杀死的概率;在进程被杀死后拉活;1 进程优先级Android系统将尽量长时间地保持应用进程,但为了新建进程或运行更重要的进程,最终需要移除旧进程来回收内存。 为了确定保留或终止哪些进程,系统会根据进程中正在运行的组件以及这些组件的状态,将每个进程放入“重要性层次结构”中。 必要时,系统会首先消除重要性最低的进程,然后是重要性略            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-16 13:57:24
                            
                                268阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            杂谈(app优化、android机制系列)
杂谈(Lrucache机制)
杂谈(android基础知识点梳理笔记)
杂谈(http / https Socket)
android机制系列Handler机制Handler机制(Looper、Message、MessageQueue)源码查看笔记事件分发机制Android:30分钟弄明白Touch事件分发机制Bindler机制Android跨进程通信:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-21 15:52:21
                            
                                142阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            这是一个轻量级的库,配置几行代码,就可以实现在android上实现进程常驻,也就是在系统强杀下,以及360获取root权限下,clean master获取root权限下都无法杀死进程支持系统2.3到6.0支持大部分设备,包括三星,华为,oppo,nexus,魅族等等可以简单对开机广播进行保护  github地址: https://github.com/Marswin/MarsDaemon 原理分析            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-03 11:25:29
                            
                                344阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            进程保活说白了就是保证自己App进程不死,或者说死了又悄悄的‘起死回生’,然后偷偷摸摸的做一些羞羞的事情。App被杀死有以下几种可能:1.被系统杀死2.被用户杀死3.被竞争对手杀死被系统杀死和被用户杀死我们还可以理解,被竞争对手杀死是什么鬼?本文主要针对被系统杀死的情况做相对应的优化。一、Android进程的优先级一般情况下,Android会尽可能的保持应用进程,但在特定的场景会对进程进行Kill            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-24 21:29:11
                            
                                320阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            what(保活机制是什么): 服务器端设置一个保活定时器,当定时器开始工作时,就会定时的向网络通信的另一端发送保活探测的TCP报文。如果服务器接收到了ACK报文,那么对方是存活的,否则网络存在故障。 why(保活机制为何要存在): 1、通过保活机制可以保证通信双方连接不被释放,即:长连接的场景; 2 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-23 09:52:00
                            
                                588阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            ## Java 保活机制
在 Java 应用程序中,保活机制(Keep Alive)主要是指通过一定的技术手段来保持应用程序的活性,确保它在执行过程中不会因为各种因素而中断或退出。保活机制在长时间运行的服务、网络连接以及其他需要持久性的应用场景中显得尤为重要。
本文将会探讨 Java 的保活机制的原理,常见的方法,以及如何在代码中实现这一机制,并辅之以示例和图示,以便更好地理解这一概念。
#            
                
         
            
            
            
            应用进程保活基本就是围绕两个方面来展开:1 尽量保证进程不被杀死。2 进程被杀死后复活。细分如下:1)Service重启2)进程守护3)Receiver触发4) AlarmManager or JobScheduler循环触发5)与系统Service捆绑-----可以不考虑,了解即可下面将围绕这几点展开讨论。一,基本概念1.什么才叫应用进程保活应用进程保活可以理解为应用位于后台永远不能被杀死。这里            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-02 10:39:51
                            
                                1466阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            进程保活方案探究1、进程分类前台进程、可见进程、服务进程、后台进程、空进程(概念请百度,此处忽略)2、Android进程回收策略Android对于内存的回收,主要依靠LowMemoryKiller来完成,是一种根据oom_adj阈值级别触发相应力度的内存回收机制。oom_adj值越小,表示进程优先级越高。可以cat proc/xxx/oom_adj查看各进程的oom_adj值,xxx表示进程pid            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-04 10:52:07
                            
                                489阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近开发了个内部即时通信的app,可以说是真的蛋疼了,我几乎把整个保活的文章全部看了一遍,可以说android界真的是特别的鱼龙混杂。很多文章都写得很片面,容易形成很大的误导。我先说一个最近研究得出来的结论,在7.0或之后的版本,包括三星和国内的这些原生rom,如果不通过用户或厂家设置,至少service是绝对没有任何办法保活的,绝对,除非你还能找到未知的漏洞。虽然我也很头疼,但我真的很赞同谷歌这            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-01 12:39:10
                            
                                7阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            应用进程保活基本就是围绕两个方面来展开:1 尽量保证进程不被杀死。2 进程被杀死后复活。细分如下:1)Service重启2)进程守护3)Receiver触发4) AlarmManager or JobScheduler循环触发5)与系统Service捆绑-----可以不考虑,了解即可下面将围绕这几点展开讨论。一,基本概念1.什么才叫应用进程保活应用进程保活可以理解为应用位于后台永远不能被杀死。这里            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-14 14:09:35
                            
                                241阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            JobService和JobScheduler机制在Android5.0以上保活 我们知道在Android5.0之前,Android源代码还是有不小漏洞的,导致很多不光明的手段来进行 ++保活++ 。但是在Android5.0之后,很多都是可以被APP杀死的。Android5.0之后Android提供了JobService和JobScheduJobService和JobScheduler机制在An            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-12 10:41:16
                            
                                123阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            五一小长假,老板特意让我去研究下Andorid黑屏如何保证app不被杀掉。一、为什么要保活?保活的源头是因为我们希望自己的进程或服务能够一直在后台运行,但是总有各种各样的原因导致我们希望破灭。失活的原因1、触发Android内存回收机制Android系统内存不足时,系统会杀掉一部分进程以释放空间,保证系统使用流畅。谁生谁死的这个生死大权就是由LMK所决定的,Android系统中的Low Memor            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-12 10:41:48
                            
                                364阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、死锁        两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。死锁的几种类型:        1.锁顺序死锁            &n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-02 08:41:30
                            
                                117阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            12.16-12.24 nginx代理,负载均衡,ssl,php-fpm的pool,慢执行日志,open_basedir,php-fpm进程管理nginx代理下面我们以ask.apelearn.com为例。vim /usr/local/nginx/conf/vhostproxy.conf 
//输入以下内容
server
{
    listen 80;
    server_name ask.a            
                
         
            
            
            
            引子:目前在做的一个Android项目,涉及到了后台Service保活的问题,网上找了很多资料,基本的保活方法都测试了。结果是:不同的手机,不同的Android版本保活效果各有差异~。最难绕过的是个厂商对“后台程序保活”管理。下面把相应的测试结果和保活方法罗列下。测试的机子有限,非常希望有不完整的地方能提出补充。正文: 一、为什么我们的后台Service会被结束掉?  我想到的是有三个方面:1.A            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-10 11:50:15
                            
                                158阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            进程保活一直是广大APP开发者所希望的,因为进程活着我们就可以操作很多事情(推送,数据同步等等),但是google大大是不允许这样做的(优化),所以我们要另辟蹊径。先来看看android中有几种进程吧。前台进程:Foreground process 
     用户正在交互的Activity(onResume())当某个Service绑定正在交互的Activity。被主动调用为前台Service(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-30 21:45:22
                            
                                298阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            android service 面试service 生命周期StartService步骤1、定义一个类继承于Service2、在Manifest.xml文件中配置该Service3、使用Context的startService(Intent)方法启动该Service4、不再使用时使用stopService(Intent)方法停止该服务BindService步骤1、定义一个类继承Service,创建            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-20 21:51:12
                            
                                79阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            简述android系统在内存不足会回收一些后台服务,保证系统的流畅运行,对于service的进程保活也违反了android系统对于内存回收机制的原则性,我们下列所做的只能增强service在系统的存活率,真正做到永驻后台服务service的基础要了解service保活必须首先了解service的基础,关于service的启动方式以及service的生命周期,这点并不在我们这里的范围之内,我们可以参            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-30 23:18:08
                            
                                343阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、进程的优先级Android 系统将尽量长时间地保持应用进程,但为了新建进程或运行更重要的进程,需要清除旧进程来回收内存。 为了确定保留或终止哪些进程,系统会对进程进行分类。 需要时,系统会首先消除重要性最低的进程,然后是清除重要性稍低一级的进程,依此类推,以回收系统资源。https://developer.android.google.cn/guide/components/proc            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-14 22:53:25
                            
                                1690阅读
                            
                                                                             
                 
                
                                
                    