利索能及
我要发布
收藏
专利号: 2017108272741
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-08-04
缴费截止日期: 2026-10-14
联系人

摘要:

权利要求书:

1.一种进程保护方法,其特征在于,所述方法包括:若检测到一应用进程正在运行,生成与所述应用进程相对应的服务进程;

建立所述服务进程与所述应用进程之间的连接关系;

控制所述服务进程启动针对所述应用进程的保护程序;

若检测到用于停止所述应用进程的停止事件时,控制所述服务进程利用所述保护程序保护所述应用进程并使所述应用进程继续运行;

其中,所述控制所述服务进程启动针对所述应用进程的保护程序,包括:若当前应用的编程接口数量大于或者等于18,通过同时启动两个id相同的前台Service,再将后启动的Service做stop处理,并通过使用Hack手段对正在被杀掉的应用进程作保活以达到保护应用进程的目的;

所述若检测到用于停止所述应用进程的停止事件时,控制所述服务进程利用所述保护程序保护所述应用进程并使所述应用进程继续运行,包括:若所述应用进程中断时,应用进程和服务进程之间的连接便会中断,若服务进程接收到应用进程中断的通知消息,将重新启动应用程序的应用进程中的部分或者全部功能;或者,若所述应用进程将被中断时,通过使用Hack手段对正在被杀掉的应用进程作保活以使所述应用进程继续运行。

2.如权利要求1所述的方法,其特征在于,在所述建立所述服务进程与所述应用进程之间的连接关系之后,所述方法还包括:获取与所述服务进程相对应的分叉子进程;

在所述分叉子进程中创建定时器;

设置所述定时器的时间间隔;

根据所述时间间隔控制所述应用进程显示运行信息的操作。

3.如权利要求1所述的方法,其特征在于,在所述建立所述服务进程与所述应用进程之间的连接关系之后,所述方法还包括:获取与所述服务进程相对应的分叉子进程;

在所述分叉子进程中设置无障碍服务类;

调用所述无障碍服务类中预设的方法项;

根据所述预设的方法项获取所述应用进程的运行信息。

4.如权利要求3所述的方法,其特征在于,所述调用的无障碍服务类中预设的方法项,包括:若检测到符合无障碍服务设定的无障碍事件过滤参数事件时,调用所述预设的方法项;

传递关联的无障碍事件并向用户反馈。

5.如权利要求1所述的方法,其特征在于,在所述若检测到某一应用进程正在运行,生成与所述应用进程相对应的服务进程之后,所述方法包括:创建监测线程;

根据所述监测线程向所述应用进程指示或者派发任务;

记录所述任务指示或者派发的时间戳;

监测所述时间戳是否发生变化;

若检测到所述时间戳未发生变化,判定所述应用进程处于ANR状态。

6.一种进程保护装置,其特征在于,所述装置包括:生成单元,用于若检测到一应用进程正在运行,生成与所述应用进程相对应的服务进程;

建立单元,用于建立所述服务进程与所述应用进程之间的连接关系;

第一控制单元,用于控制所述服务进程启动针对所述应用进程的保护程序;

第二控制单元,用于若检测到用于停止所述应用进程的停止事件时,控制所述服务进程利用所述保护程序保护所述应用进程并使所述应用进程继续运行;

其中,所述第一控制单元,具体用于:

若当前应用的编程接口数量大于或者等于18,通过同时启动两个id相同的前台Service,再将后启动的Service做stop处理,并通过使用Hack手段对正在被杀掉的应用进程作保活以达到保护应用进程的目的;

所述第二控制单元,具体用于:

若所述应用进程中断时,应用进程和服务进程之间的连接便会中断,若服务进程接收到应用进程中断的通知消息,将重新启动应用程序的应用进程中的部分或者全部功能;或者,若所述应用进程将被中断时,通过使用Hack手段对正在被杀掉的应用进程作保活以使所述应用进程继续运行。

7.如权利要求6所述的装置,其特征在于,所述装置还包括:第一获取单元,用于获取与所述服务进程相对应的分叉子进程;

创建单元,用于在所述分叉子进程中创建定时器;

第一设置单元,用于设置所述定时器的时间间隔;

第三控制单元,用于根据所述时间间隔控制所述应用进程显示运行信息的操作。

8.如权利要求6所述的装置,其特征在于,所述装置还包括:第二获取单元,用于获取与所述服务进程相对应的分叉子进程;

第二设置单元,用于在所述分叉子进程中设置无障碍服务类;

调用单元,用于调用所述无障碍服务类中预设的方法项;

第三获取单元,用于根据所述预设的方法项获取所述应用进程的运行信息;

所述调用单元,包括:

调用子单元,用于若检测到符合无障碍服务设定的无障碍事件过滤参数事件时,调用所述预设的方法项;

反馈单元,用于传递关联的无障碍事件并向用户反馈;

所述装置还包括:

创建单元,用于创建监测线程;

执行单元,用于根据所述监测线程向所述应用进程指示或者派发任务;

记录单元,用于记录所述任务指示或者派发的时间戳;

监测单元,用于监测所述时间戳是否发生变化;

判定单元,用于若检测到所述时间戳未发生变化,判定所述应用进程处于ANR状态。

9.一种进程保护设备,其特征在于,包括:存储器,用于存储实现进程保护的程序;以及处理器,用于运行所述存储器中存储的进程保护的程序,以执行如权利要求1-5任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序可被一个或者一个以上的处理器执行,以实现如权利要求1-5任一项所述的方法。