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.根据权利要求1所述的方法,其特征在于,所述方法还包括:在系统启动时,加载包含启动所述自定义系统服务的执行文件的配置代码的启动系统服务的配置文件;根据加载的系统服务的配置文件启动原生系统服务进程和自定义系统服务进程;在所述自定义系统服务进程中启动自定义系统服务;根据自定义系统服务进程的属性为系统进程,将所述自定义系统服务进程作为独立系统进程运行。3.根据权利要求2所述的方法,其特征在于,所述配置所述自定义系统服务进程的属性为系统进程的步骤包括:在活动管理服务同级目录下增加委托类文件,并在所述委托类文件中增加将当前的进程标识放入系统进程列表中的配置系统服务函数;在原生系统服务中增加跨进程调用服务,通过所述跨进程调用服务调用所述委托类文件中的配置系统服务函数将自定义系统服务进程标识放入系统进程列表中;所述根据自定义系统服务进程的属性为系统进程,将所述自定义系统服务进程作为独立系统进程运行的步骤包括:通过所述原生系统服务进程中的跨进程调用服务调用所述委托类文件中的配置系统服务函数将自定义系统服务进程标识放入系统进程列表中,以使所述自定义系统服务进程作为独立系统进程运行。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:将生成的启动系统服务的配置文件重新编译生成只读内存镜像文件。5.根据权利要求1所述的方法,其特征在于,所述获取启动所述自定义系统服务的执行文件的步骤包括:将源码中类名称修改为自定义系统服务的名称,将进程名称修改为自定义系统服务进程名称,再编译生成二进制执行文件,得到启动所述自定义系统服务的执行文件,并将自定义系统服务的执行文件放入指定目录下。6.一种独立系统进程的实现方法,包括以下步骤:在系统启动时,加载包含启动自定义系统服务的执行文件的配置代码的启动系统服务的配置文件;根据加载的系统服务的配置文件启动原生系统服务进程和自定义系统服务进程;在所述自定义系统服务进程中启动自定义系统服务;通过所述原生系统服务进程中的跨进程调用服务调用委托类文件中的配置系统服务函数将自定义系统服务进程标识放入系统进程列表中,以使所述自定义系统服务进程作为独立系统进程运行。7.一种独立系统进程的实现装置,其特征在于,包括:自定义系统服务获取模...
【专利技术属性】
技术研发人员:唐文,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。