保护移动终端中的服务进程的方法和移动终端的制作方法

文档序号:9547485阅读:281来源:国知局
保护移动终端中的服务进程的方法和移动终端的制作方法
【技术领域】
[0001] 本发明涉及移动终端,具体涉及一种保护移动终端中的服务进程的方法和移动终 端。
【背景技术】
[0002] 近年来,智能手机越来越普及,智能手机已能够实现越来越多的功能,其已成为人 们生活中越来越不可或缺的一部分。
[0003] 通常,在诸如智能手机的移动终端中,会有一些服务进程需要在系统后台常驻,以 确保移动终端在待机状态下的一些功能能够得以正常实现。然而,由于程序自身的故障或 由于其他进程在操作中所带来的干扰,有可能导致需要常驻后台的服务进程异常中断或退 出。这会使得移动终端的某个或某些功能无法正常实现,而不得不重启该移动终端,从而影 响了用户体验。

【发明内容】

[0004] 有鉴于此,本发明提出了一种保护移动终端中的服务进程的方法和移动终端。
[0005] 根据本发明的一个方面,提供了一种保护移动终端中的服务进程的方法,包括:为 移动终端中的多个进程创建关联关系,其中所述多个进程包括至少一个受保护服务进程和 至少一个保护进程;根据所创建的关联关系,在所述服务进程与所述保护进程之间创建通 讯连接;监控所述服务进程与所述保护进程之间的通讯连接的状态;以及根据所述保护进 程接收到的所述通讯连接中断或异常的通知,利用所述关联关系重启所述服务进程。
[0006] 根据一个实施方式,所述关联关系包括:所述多个进程中每个进程的自身套接端 口、对方套接端口、对方文件路径以及对方启动参数。
[0007] 根据一个实施方式,根据所创建的关联关系,在所述服务进程与所述保护进程之 间创建通讯连接包括:利用所述服务进程的自身套接端口和对方套接端口以及所述保护进 程的自身套接端口和对方套接端口创建所述服务进程与所述保护进程之间的通讯连接。
[0008] 根据一个实施方式,利用所述关联关系重启所述服务进程包括:利用所述保护进 程的对方文件路径以及对方启动参数重启所述服务进程。
[0009] 根据一个实施方式,该方法还包括:创建并存储所述服务进程的相应文件的镜像 文件;监控所述服务进程的相应文件的状态;根据所述服务进程的相应文件的状态变化通 知,利用所述镜像文件将所述服务进程的相应文件回写至其原路径。
[0010] 根据本发明的另一方面,提供了一种移动终端,包括:关系创建单元,用于为所述 移动终端中的多个进程创建关联关系,其中所述多个进程包括至少一个受保护服务进程和 至少一个保护进程;连接创建单元,用于根据所述关系创建单元创建的关联关系,在所述服 务进程与所述保护进程之间创建通讯连接;监控单元,用于监控所述服务进程与所述保护 进程之间的通讯连接的状态;以及重启单元,用于响应于所述监控单元监控到的所述通讯 连接中断或异常的通知,利用所述关联关系重启所述服务进程。
[0011] 根据一个实施方式,所述关系创建单元创建的关联关系包括:所述多个进程中每 个进程的自身套接端口、对方套接端口、对方文件路径以及对方启动参数。
[0012] 根据一个实施方式,所述连接创建单元利用所述服务进程的自身套接端口和对方 套接端口以及所述保护进程的自身套接端口和对方套接端口创建所述服务进程与所述保 护进程之间的通讯连接。
[0013] 根据一个实施方式,所述重启单元利用所述保护进程的对方文件路径以及对方启 动参数重启所述服务进程。
[0014] 根据一个实施方式,该移动终端还包括:文件创建单元和文件回写单元,其中所述 文件创建单元用于创建所述服务进程的相应文件的镜像文件并存储至所述移动终端的存 储器,所述监控单元还用于监控所述服务进程的相应文件的状态,所述文件回写单元用于 响应于所述监控单元监控到的所述服务进程的相应文件的状态变化通知,利用所述镜像文 件将所述服务进程的相应文件回写至其原路径。
[0015] 根据本发明所提供的技术方案,可创建移动终端的进程之间的关联关系。当由于 程序自身的故障或由于其他进程在操作中所带来的干扰而使受保护的服务进程中断或发 生异常时,可利用保护进程通过关联关系重启服务进程。这样,可利用系统中作为保护进程 的进程(可以是新建的进程或原有进程)保护作为受保护对象的服务进程能够常驻后台。 本发明能够提高应用程序的安全性,有效防止应用程序被反编译、恶意篡改等。
【附图说明】
[0016] 参照附图来阅读本发明的各实施方式,将更容易理解本发明的其它特征和优点, 在此描述的附图只是为了对本发明的实施方式进行示意性说明的目的,而非全部可能的实 施,并且不旨在限制本发明的范围。在附图中:
[0017] 图1示出了根据本发明一个示例性实施方式保护移动终端中的服务进程的方法 的流程图;
[0018] 图2示出了该示例的两个进程之间的关联关系结构图;
[0019] 图3示出了该示例的三个进程之间的关联关系结构图;
[0020] 图4示出了根据本发明另一示例性实施方式保护移动终端中的服务进程的方法 的流程图;
[0021] 图5示出了根据本发明一个示例性实施方式的移动终端的框图;以及
[0022] 图6示出了根据本发明另一示例性实施方式的移动终端的框图。
【具体实施方式】
[0023] 现参照附图对本发明的实施方式进行详细描述。应注意,以下描述仅仅是示例性 的,而并不旨在限制本发明,并且为了简要起见,在以下描述中省略了与现有技术相同的一 些部件的具体描述。此外,在以下描述中,将采用相同的附图标号表示不同附图中的相同或 相似的部件。在以下描述的不同实施方式中的不同特征,可彼此结合,以形成本发明范围内 的其他实施方式。
[0024] 在以下对【具体实施方式】的描述中,进程可通过通信接口进行交互,所称的通信接 口,是指由以一个程序模块运行于内存中,通过内存中的相应主进程实现提权操作后,向系 统注册一个通信服务进程。以Android为例,该通信服务进程基于Android系统所提供的 Binder机制,向System Manager注册自身,通过Android提供的固有的Binder机制,在 通信服务进程与其监听的外部应用进程之间建立C/S架构的沟通管道。例如,当获取到系 统的Root权限后,为了便于后续实现对外部应用进程的监听以及相关操作功能,首先启动 具有已经获得Root权限的主进程,通过主进程在系统中插入所述通信服务进程,例如可通 过系统调用函数ServiceManager. addService来实现插入操作,由此实现对程序的成功运 行,不仅使主进程常驻内存,而且由其建立的通信服务进程也成为系统级别的通信接口。需 要注意的是,所述通信服务进程通过上述的配置,已经成为系统级别的服务进程级别,其权 限显然高于其他外部应用进程甚至所述主进程和其它进程等这些调用它的进程的权限,因 此该通信服务进程可以作为通信基础,为其他调用它的进程提
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1