独立系统进程的实现方法和装置制造方法及图纸

技术编号:15540662 阅读:337 留言:0更新日期:2017-06-05 10:26
本发明专利技术涉及一种独立系统进程的实现方法和装置。所述方法包括以下步骤:获取自定义系统服务,并在所述自定义系统服务中创建上下文;配置所述自定义系统服务的进程属性为系统进程;获取启动所述自定义系统服务的执行文件;在启动原生系统服务的配置文件中增加启动所述自定义系统服务的执行文件的配置代码,生成包含启动所述自定义系统服务的执行文件的配置代码的启动系统服务的配置文件。上述独立系统进程的实现方法和装置,在操作系统启动时能够启动自定义系统服务中,使得自定义系统服务以独立系统进程运行,因自定义系统服务以独立系统进程运行,与原生系统进程隔开,即使自定义系统服务进程出现错误,也不会影响原生系统进程,不会导致死机。

Method and device for implementing independent system process

The invention relates to a method and a device for realizing an independent system process. The method comprises the following steps: obtaining a custom service system, and create a context in the custom service system; the process of the custom attribute configuration system service for the system to start the acquisition process; custom service system executable file; the custom service system to increase the starting the executable file configuration code at the start of the native system service configuration file, generate executable file to start the custom service system configuration code startup configuration file system service. Method and device for realizing the independent system of the process, when the operating system starts to start a custom service system, makes the system run in separate custom service system for custom service system operation process, with independent system processes, separated from the primary system process, even if the custom system service process error occurs, it will not affect the original system process, not lead to crashes.

【技术实现步骤摘要】
独立系统进程的实现方法和装置
本专利技术涉及计算机应用领域,特别是涉及一种独立系统进程的实现方法和装置。
技术介绍
随着各种电子设备的出现,为了保证电子设备的正常运行,产生了很多控制电子设备运行的软件。该软件通常是以ROM(Read-onlymemory,只读内存镜像)image形式发布。ROM开发者定制AndroidOS(OperatingSystem,操作系统)时,往往会提供自己的系统服务。这些系统服务只能放在系统进程中运行,一旦出现Crash(即在正常计算机系统运行过程中,因某种原因宕机或程序停止工作等情况),就会导致整个系统进程崩溃,电子设备无法正常工作,只能重启电子设备。
技术实现思路
基于此,有必要针对电子设备使用开发者提供的ROM后出现错误,容易导致整个系统进程崩溃,电子设备无法工作的问题,提供一种独立系统进程的实现方法,能避免电子设备使用ROM出现错误后导致整个系统进程崩溃的情况,提高电子设备的使用效率。此外,还有必要提供一种独立系统进程的实现装置,能避免电子设备使用ROM出现Crash后导致整个系统进程崩溃的情况,提高电子设备的使用效率。一种独立系统进程的实现方法,包括以下步骤:获取自定义系统服务,并在所述自定义系统服务中创建上下文;配置所述自定义系统服务的进程属性为系统进程;获取启动所述自定义系统服务的执行文件;在启动原生系统服务的配置文件中增加启动所述自定义系统服务的执行文件的配置代码,生成包含启动所述自定义系统服务的执行文件的配置代码的启动系统服务的配置文件。一种独立系统进程的实现方法,包括以下步骤:在系统启动时,加载包含启动自定义系统服务的执行文件的配置代码的启动系统服务的配置文件;根据加载的系统服务的配置文件启动原生系统服务进程和自定义系统服务进程;在所述自定义系统服务进程中启动自定义系统服务;通过所述原生系统服务进程中的跨进程调用服务调用委托类文件中的配置系统服务函数将自定义系统服务进程标识放入系统进程列表中,以使所述自定义系统服务进程作为独立系统进程运行。一种独立系统进程的实现装置,包括:自定义系统服务获取模块,用于获取自定义系统服务进程,并在所述自定义系统服务进程中创建上下文;配置模块,用于配置所述自定义系统服务进程的属性为系统进程;执行文件获取模块,用于获取启动所述自定义系统服务的执行文件;第一生成模块,用于在启动原生系统服务的配置文件中增加启动所述自定义系统服务的执行文件的配置代码,生成包含启动所述自定义系统服务的执行文件的配置代码的启动系统服务的配置文件。一种独立系统进程的实现装置,包括:加载模块,用于在系统启动时,加载包含启动自定义系统服务的执行文件的配置代码的启动系统服务的配置文件;进程启动模块,用于根据加载的系统服务的配置文件启动原生系统服务进程和自定义系统服务进程;自定义系统服务启动模块,用于在所述自定义系统服务进程中启动自定义系统服务;调用模块,用于通过所述原生系统服务进程中的跨进程调用服务调用委托类文件中的配置系统服务函数将自定义系统服务进程标识放入系统进程列表中,以使所述自定义系统服务进程作为独立系统进程运行。上述独立系统进程的实现方法和装置,通过将自定义系统服务中创建上下文及设置进程属性为系统进程,并将启动自定义系统服务的执行文件的配置代码增加到启动原生系统服务的配置文件中生成启动系统服务的配置文件,如此在操作系统启动时能够启动自定义系统服务中,使得自定义系统服务以独立系统进程运行,因自定义系统服务以独立系统进程运行,与原生系统进程隔开,即使自定义系统服务进程出现错误,也不会影响原生系统进程,不会导致死机,且独立系统进程出错之后能够自动恢复,为后续继续提供服务。附图说明图1为一个实施例中终端的内部结构示意图;图2为一个实施例中独立系统进程的实现方法的流程图;图3为另一个实施例中独立系统进程的实现方法的流程图;图4为另一个实施例中独立系统进程的实现方法的流程图;图5为另一个实施例中独立系统进程的实现方法的流程图;图6为一个实施例中独立系统进程的实现装置的结构框图;图7为另一个实施例中独立系统进程的实现装置的结构框图;图8为另一个实施例中独立系统进程的实现装置的结构框图;图9为另一个实施例中独立系统进程的实现装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1为一个实施例中终端的内部结构示意图。如图1所示,该终端包括通过系统总线连接的处理器、存储介质、内存、网络接口、声音采集装置、显示屏和输入装置。其中,终端的存储介质存储有操作系统,还包括一种独立系统进程的实现装置,该独立系统进程的实现装置用于实现一种独立系统进程的实现方法。该处理器用于提供计算和控制能力,支撑整个终端的运行。终端中的内存为存储介质中的独立系统进程的实现装置的运行提供环境,网络接口用于与服务器进行网络通信,如发送数据请求至服务器,接收服务器返回的数据等。终端的显示屏可以是液晶显示屏或者电子墨水显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。该终端可以是手机、平板电脑或者个人数字助理。本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。图2为一个实施例中独立系统进程的实现方法的流程图。如图2所示,一种独立系统进程的实现方法,包括以下步骤:步骤202,获取自定义系统服务,并在该自定义系统服务中创建上下文。具体地,使用Java语言编写自定义系统服务,并给自定义系统服务定义名称,例如名称为MySystemServer。在自定义系统服务中提供入口函数main,并在自定义系统服务中调用ActivityThread.getSystemContext创建一个Context(上下文),以便后续编写程序时使用。Java语言是一种可以撰写跨平台应用程序的面向对象的程序设计语言。在Android开发中主要使用的是Java语言。Andriod是一个基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机、平板电脑等。Context是描述一个应用程序环境的信息,该类是一个抽象类,Android提供了该抽象类的具体实现类,如ContextIml类,通过Context可以获取应用程序的资源和类,也包括一些应用级别操作,例如启动Activity,发送广播,接收Intent等。步骤204,配置该自定义系统服务的进程属性为系统进程。具体地,进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。系统进程是指操作系统运行核心代码,提供核心服务的进程,其为操作系统运行最关键的部分。自定义系统服务的进程属性设置为系统进程,可让自定义系统服务启动进程后作为系统进程运行。在一个实施例中,配置自定义系统服务的进程属性为系统进程可采用标记方式。在另本文档来自技高网...
独立系统进程的实现方法和装置

【技术保护点】
一种独立系统进程的实现方法,包括以下步骤:获取自定义系统服务,并在所述自定义系统服务中创建上下文;配置所述自定义系统服务的进程属性为系统进程;获取启动所述自定义系统服务的执行文件;在启动原生系统服务的配置文件中增加启动所述自定义系统服务的执行文件的配置代码,生成包含启动所述自定义系统服务的执行文件的配置代码的启动系统服务的配置文件。

【技术特征摘要】
1.一种独立系统进程的实现方法,包括以下步骤:获取自定义系统服务,并在所述自定义系统服务中创建上下文;配置所述自定义系统服务的进程属性为系统进程;获取启动所述自定义系统服务的执行文件;在启动原生系统服务的配置文件中增加启动所述自定义系统服务的执行文件的配置代码,生成包含启动所述自定义系统服务的执行文件的配置代码的启动系统服务的配置文件。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在系统启动时,加载包含启动所述自定义系统服务的执行文件的配置代码的启动系统服务的配置文件;根据加载的系统服务的配置文件启动原生系统服务进程和自定义系统服务进程;在所述自定义系统服务进程中启动自定义系统服务;根据自定义系统服务进程的属性为系统进程,将所述自定义系统服务进程作为独立系统进程运行。3.根据权利要求2所述的方法,其特征在于,所述配置所述自定义系统服务进程的属性为系统进程的步骤包括:在活动管理服务同级目录下增加委托类文件,并在所述委托类文件中增加将当前的进程标识放入系统进程列表中的配置系统服务函数;在原生系统服务中增加跨进程调用服务,通过所述跨进程调用服务调用所述委托类文件中的配置系统服务函数将自定义系统服务进程标识放入系统进程列表中;所述根据自定义系统服务进程的属性为系统进程,将所述自定义系统服务进程作为独立系统进程运行的步骤包括:通过所述原生系统服务进程中的跨进程调用服务调用所述委托类文件中的配置系统服务函数将自定义系统服务进程标识放入系统进程列表中,以使所述自定义系统服务进程作为独立系统进程运行。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:将生成的启动系统服务的配置文件重新编译生成只读内存镜像文件。5.根据权利要求1所述的方法,其特征在于,所述获取启动所述自定义系统服务的执行文件的步骤包括:将源码中类名称修改为自定义系统服务的名称,将进程名称修改为自定义系统服务进程名称,再编译生成二进制执行文件,得到启动所述自定义系统服务的执行文件,并将自定义系统服务的执行文件放入指定目录下。6.一种独立系统进程的实现方法,包括以下步骤:在系统启动时,加载包含启动自定义系统服务的执行文件的配置代码的启动系统服务的配置文件;根据加载的系统服务的配置文件启动原生系统服务进程和自定义系统服务进程;在所述自定义系统服务进程中启动自定义系统服务;通过所述原生系统服务进程中的跨进程调用服务调用委托类文件中的配置系统服务函数将自定义系统服务进程标识放入系统进程列表中,以使所述自定义系统服务进程作为独立系统进程运行。7.一种独立系统进程的实现装置,其特征在于,包括:自定义系统服务获取模...

【专利技术属性】
技术研发人员:唐文
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1