首页> 中国专利> 操作系统定制方法、定制系统、电子设备及定制资源文件

操作系统定制方法、定制系统、电子设备及定制资源文件

摘要

本发明涉及操作系统定制方法、定制系统、电子设备及定制资源文件,包括:S1、获取预设格式的定制资源文件,解析定制资源文件中的根目录以获取第一指引文件;S2、解析第一指引文件以获取第一指引标签和第一指引标签的属性标记,判定第一指引标签的属性标记是否满足要求,若是,执行S3、若否,则忽略第一指引标签并执行S4;S3、根据第一指引标签获取对应的文件资源以解析生成对应的系统文件;S4、确认第一指引文件对应的第一指引标签是否均完成属性标记判定,若是,则执行S5,若否,则执行S2;S5、根据系统文件生成最终的定制操作系统。实施本发明能够实现统一的定制过程,其过程简单,能够很容易的实现多种需求的定制过程。

著录项

  • 公开/公告号CN112256237A

    专利类型发明专利

  • 公开/公告日2021-01-22

    原文格式PDF

  • 申请/专利权人 深圳市优金支付科技有限公司;

    申请/专利号CN202011034598.8

  • 发明设计人 沈丕栋;张波;郭颂;

    申请日2020-09-27

  • 分类号G06F8/10(20180101);G06F8/20(20180101);G06F8/71(20180101);

  • 代理机构44314 深圳市瑞方达知识产权事务所(普通合伙);

  • 代理人张亚菊

  • 地址 518000 广东省深圳市南山区粤海街道学府路63号高新区联合总部大厦36层

  • 入库时间 2023-06-19 09:38:30

说明书

技术领域

本发明涉及计算机技术领域,更具体地说,涉及一种操作系统定制方法、定制系统、电子设备及定制资源文件。

背景技术

针对当前各行各业应用的PDA和POS,其应用的行业不同,其对应的用户需求也会不同,而基于不同的需求就会出现不同的定制OS。如,其行业需求中的需求项目多则其对应的定制任务量就大。尤其是一些需求量小但定制项目繁多的需求,其成本和效率不成正比。而且,定制需求多,其由于每个定制OS均需要经过特定的定制和OS编译,其需要花费大量的人力物力。

发明内容

本发明要解决的技术问题在于,针对现有技术的上述现有技术缺陷,提供一种操作系统定制方法、定制系统、电子设备及定制资源文件。

本发明解决其技术问题所采用的技术方案是:构造一种操作系统定制方法,包括:

S1、获取按照预设格式生成的定制资源文件,并解析所述定制资源文件中的根目录以获取第一指引文件;

S2、解析所述第一指引文件以获取所述第一指引文件中的第一指引标签和所述第一指引标签的属性标记,并判定所述第一指引标签的属性标记是否满足要求,若是,执行步骤S3、若否,则忽略所述第一指引标签并执行步骤S4;

S3、根据所述第一指引标签获取对应的文件资源以解析生成对应的系统文件;

S4、确认所述第一指引文件对应的第一指引标签是否均完成属性标记判定,若是,则执行步骤S5,若否,则执行步骤S2;

S5、根据所述系统文件生成最终的定制操作系统。

优选地,在所述步骤S2中,所述获取所述第一指引文件中的第一指引标签和所述第一指引标签的属性标记包括:

解析custom XML文件,并根据custom XML文件中的custom ID获取其对应的名称,以根据所述名称获取所述第一指引标签和所述第一指引标签的属性标记。

优选地,所述第一指引标签的属性标记包括true和false,且只有当所述第一指引标签的属性标记为true时,所述第一指引标签的属性标记满足所述预设要求。

优选地,本发明的一种操作系统定制方法还包括:

S61、获取所述第一指引标签对应的子目标,并确认所述第一指引标签对应的子目标下是否设有第二指引文件,若是,则执行S62,若否,则执行所述步骤S3;

S62、解析所述第二指引文件以获取所述第一指引标签对应的第二指引标签和所述第二指引标签的属性标记;

S63、根据所述第二指引标签的属性标记生成对应的系统文件,并执行所述步骤S4。

优选地,所述第二指引文件为与其对应的所述第一指引标签的名称相同的XML文件。

优选地,所述第二指引标签的属性标记为所述第二指引标签对应的apk文件名,所述根据所述第二指引标签的属性标记生成对应的系统文件包括:

根据所述第二指引标签的属性标记获取所述第二指引标签对应的文件资源以解析生成对应的系统文件。

本发明还一种操作系统定制系统,包括:

获取单元,用于获取按照预设格式生成的定制资源文件,并解析所述定制资源文件中的根目录以获取第一指引文件;

解析单元,用于解析所述第一指引文件以获取所述第一指引文件中的第一指引标签和所述第一指引标签的属性标记,并判定所述第一指引标签的属性标记是否满足要求,并在所述属性标记满足预设要求时输出第一结果,否则输出第二结果;

第一执行单元,用于在所述解析单元输出第一结果时,获取所述第一指引标签对应的文件资源以解析生成对应的系统文件;

判断单元,用于确认所述第一指引文件对应的第一指引标签是否均完成判定,并在完成判定输出肯定结果,否则驱动所述解析单元动作;

第二执行单元,用于在所述判断单元输出肯定结果时根据所述系统文件生成最终的定制操作系统;

第三执行单元,用于在所述解析单元输出第二结果时驱动所述判断单元动作。

本发明还构造一种定制资源文件,包括:

设置在根目录下的若干第一配置文件,以及与所述第一配置文件平级目录设置的第一指引文件;

其中,所述第一指引文件内设有与所述第一配置文件对应的若干第一指引标签,且每一所述第一指引标签均设有第一属性标记,在所述第一指引文件被执行时,以通过所述第一属性标记确认是否执行与所述第一指引标签对应的第一配置文件。

优选地,本发明的一种定制资源文件,还包括:

设置在所述第一配置文件的子目录下的若干第二配置文件,以及与所述第二配置文件平级目录设置的第二指引文件;

其中,所述第二指引文件内设有与所述第二配置文件对应的若干第二指引标签,且每一所述第二指引标签均设有第二属性标记,在所述第二指引文件被执行时,以通过所述第二属性标记获取与所述第一指引标签对应的第二配置文件。

本发明还构造一种电子设备,包括存储器和处理器;

所述存储器用于存储计算机程序;

所述处理器用于执行所述计算机程序实现如上面任一项所述的操作系统定制方法。

实施本发明的一种操作系统定制方法、定制系统、电子设备及定制资源文件,具有以下有益效果:实现统一的定制过程,其过程简单,能够很容易的实现多种需求的定制过程。

附图说明

下面将结合附图及实施例对本发明作进一步说明,附图中:

图1是本发明一种操作系统定制方法一实施例的程序流程图;

图2是本发明一种操作系统定制方法另一实施例的程序流程图;

图3是本发明一种操作系统定制系统一实施例的逻辑框图;

图4是本发明一种定制资源文件的第一实施例的示意图。

具体实施方式

为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的具体实施方式。

如图1所示,在本发明的一种操作系统定制方法第一实施例中,包括:S1、获取按照预设格式生成的定制资源文件,并解析定制资源文件中的根目录以获取第一指引文件;具体的,定制资源文件为实现按照预设格式生成,在操作系统定制过程中,在操作系统的生成过程中,其解析该定制资源文件并根据解析结果进行相应的操作。其在解析过程中,先解析该定制文件的根目录,获取该根目录下的第一指引文件。其获取第一指引文件可以根据文件属性进行获取,如根据文件名或文件后缀名等等。

S2、解析第一指引文件以获取第一指引文件中的第一指引标签和第一指引标签的属性标记,并判定第一指引标签的属性标记是否满足要求,若是,执行步骤S3、若否,则忽略第一指引标签并执行步骤S4;具体的,对获取的第一指引文件进行解析,从第一指引文件中获取第一指引标签,其中,第一指引标签与操作系统的功能模块对应,用来指引到对应的功能模块以便对功能模块按照需要进行对应的操作。不同的第一指引标签与不同的功能模块一一对应。实际使用过程中,不同的操作系统配置有不同的功能模块,在设置第一指引标签时,其可以涵盖多个不同的操作系统配置的较多的功能模块,而在进行具体的操作系统生成过程中,其根据事先设置的第一指引标签的属性选择需要处理的功能模块。即根据第一指引标签的属性,确实是否需要跳过该第一指引标签对应的功能模块,以在生成操作系统中不生成对应的功能模块。

S3、根据第一指引标签获取对应的文件资源以解析生成对应的系统文件;具体的,当根据第一指引标签的属性标记判断该操作系统需要添加对应的功能模块时,则根据该第一指引标签获取对应的文件资源并进行解析生成对应的系统文件,即该系统文件可以理解为对应为操作系统的某一个功能。

S4、确认第一指引文件对应的第一指引标签是否均完成属性标记判定,若是,则执行步骤S5,若否,则执行步骤S2;S5、根据系统文件生成最终的定制操作系统。在第一指引文件的解析过程中,确认第一指引文件中的第一指引标签是否均完成属性标记的判断,即当所有的第一指引标签均完成属性标记判断后,确认该定制资源文件对应的定制操作系统的系统文件均已经生成,此时根据该系统文件生成的定制操作系统即为最终的定制操作系统。

可选的,在步骤S2中,获取第一指引文件中的第一指引标签和第一指引标签的属性标记包括:解析custom XML文件,并根据custom XML文件中的custom ID获取其对应的名称,以根据名称获取第一指引标签和第一指引标签的属性标记。具体的,第一指引文件可以为设置在根目录下的custom XML文件,获取第一指引文件的具体过程为解析custom XML文件,根据custom XML文件中custom ID获取对应的名称,并对该名称进行属性标记关联。

可选的,第一指引标签的属性标记包括true和false,且只有当第一指引标签的属性标记为true时,第一指引标签的属性标记满足预设要求。具体的,其对custom ID获取对应的名称的属性标记关联时,其可以通过true和false来定义其是否需要执行。在一个具体的实施例中,解析custom XML文件得到以下内容,

其中,根据custom ID可以分别得到其对应的系统功能的名称,其分别为"apps","key","property","resource","theme","upgrade","key","description"等,在解析得到第一指引标签即得到系统功能名称时,其同时可以对该第一指引标签的属性标记进行判断,其属性标记为true或者false,其中对标记为true的功能标签进行获取对应的文件资源的动作。

可选的,如图2所示,本发明的一种操作系统定制方法还包括:

S61、获取第一指引标签对应的子目标,并确认第一指引标签对应的子目标下是否设有第二指引文件,若是,则执行S62,若否,则执行步骤S3;

S62、解析第二指引文件以获取第一指引标签对应的第二指引标签和第二指引标签的属性标记;

S63、根据第二指引标签的属性标记生成对应的系统文件,并执行步骤S4。

具体的,在操作系统的功能模块划分过程中,其对一大的功能模块还可能存在下一层级的小的功能模块的划分。此时在判断第一指引标签的属性满足只要求时,其根据第一指引标签获取对应的子目标即对应第一层级的功能模块后,确认第一指引标签对应的子目标下是否还设有第二指引文件,即该功能模块是否还有对应的子功能模块。可以理解,第二指引文件与该子功能模块对应,在该第一指引标签对应的子目标下没有第二指引文件时,其直接根据第一指引标签获取对应的文件资源即可以,当在该第一指引标签对应的子目标下有第二指引文件时,则需要解析第二指引文件,以获取该第一指引标签下对应的第二指引标签和第一指引标签的属性标记。根据该第二指引标签和第二指引标签的属性标记即可对应的生成第一指引标签的对应的系统文件。

可选的,第二指引文件为与其对应的第一指引标签的名称相同的XML文件。其中第一指引文件的名称可以与第一指引标签的名称相同,以进行对应的映射。在一具体的实施例中,其对"property"对应的子目标的解析过程中,获取到其中存在property XML文件,对该property XML文件解析,其具体得到如下:

<?xml version="1.0"encoding="utf-8"?>

<propertygroup>

<property id="1"name="ro.build.id">PKQ1.190118.001

<property id="2"name="ro.vendor.build.id">V1.0.0.PKQ1.190118.001

<property id="3"name="ro.build.sw">V1.0.0

<property id="4"name="ro.build.display.id">PKQ1.190118.001670release-keys

<property id="5"name="ro.build.version.sdk">28

<property id="6"name="ro.build.version.release">9

<property id="7"name="ro.build.version.security_patch">2020-05-06

<property id="8"name="ro.build.date">Mon May 11 21:17:25CST2020

<property id="9"name="ro.build.type">user

<property id="10"name="ro.build.tags">release-keys

</propertygroup>

即通过第二指引标签和其对应的属性标记生成系统属性。

可选的,在一些实施例中,第二指引标签的属性标记为第二指引标签对应的apk文件名,根据第二指引标签的属性标记生成对应的系统文件包括:根据第二指引标签的属性标记获取第二指引标签对应的文件资源以解析生成对应的系统文件。具体的,在一些系统文件配置过程中,其可以直接引用已有的配置,则可以直接第二指引标签的属性标记为与第二指引标签对应的apk文件。在以具体的实例中,解析app xml文件得到如下,

<?xml version="1.0"encoding="utf-8"?>

<apps>

<!--system/app-->

<app id="1"name="app">wechat.apk

<!--system/priv-app-->

<app id="2"name="priv-app">filemanager.apk

<!--vendor/app-->

<app id="3"name="vendor-app">autuinstall.apk

<!--vendor/priv-app-->

<app id="4"name="vendor-priv-app">USettings.apk

<!--Pre-installed apps-->

<app id="5"name="fretab-app">Chrome.apk

</apps>。

如图3所示,本发明的一种操作系统定制系统,其包括:

获取单元110,用于获取按照预设格式生成的定制资源文件,并解析定制资源文件中的根目录以获取第一指引文件;

解析单元120,用于解析第一指引文件以获取第一指引文件中的第一指引标签和第一指引标签的属性标记,并判定第一指引标签的属性标记是否满足要求,并在属性标记满足预设要求时输出第一结果,否则输出第二结果;

第一执行单元131,用于在解析单元120输出第一结果时,获取第一指引标签对应的文件资源以解析生成对应的系统文件;

判断单元140,用于确认第一指引文件对应的第一指引标签是否均完成判定,并在完成判定输出肯定结果,否则驱动解析单元120动作;

第二执行单元132,用于在判断单元140输出肯定结果时根据系统文件生成最终的定制操作系统;

第三执行单元133,用于在解析单元120输出第二结果时驱动判断单元140动作。

具体的,这里的操作系统定制系统各单元之间具体的配合操作过程具体可以参照上述操作系统定制方法,这里不再赘述。

另,本发明的一种电子设备,包括存储器和处理器;存储器用于存储计算机程序;处理器用于执行计算机程序实现如上面任意的操作系统定制方法。具体的,根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过电子设备下载和安装并且执行时,执行本发明实施例的方法中限定的上述功能。本发明中的电子设备可为笔记本、台式机、平板电脑、智能手机等终端,也可为服务器。

另,本发明的一种定制资源文件,包括:设置在根目录下的若干第一配置文件,以及与第一配置文件平级目录设置的第一指引文件;其中,第一指引文件内设有与第一配置文件对应的若干第一指引标签,且每一第一指引标签均设有第一属性标记,在第一指引文件被执行时,以通过第一属性标记确认是否执行与第一指引标签对应的第一配置文件。具体的,定制资源文件中设置配置文件和用来指引获取该配置文件的第一指引文件,其第一指引文件与第一配置文件平级目录设置,第一指引文件中设置若干第一指引标签并进行第一属性标记的设置,如上面的定制操作系统过程,其根据第一指引标签的属性标记即第一属性标记以确定是否需要根据第一指引标签获取与第一指引标签对应的配置文件即第一配置文件。可以理解,其配置文件与功能模块对应,即一第一配置文件用于实现操作系统的一功能模块的配置。定制资源文件可以.zip后缀结尾的压缩包,其中可以包含的系统属性默认设置、定制系统资源、物理键映射配置等对应的配置文件。如图4所示,为在一具体的实施例的定制资源文件的格式。其第一指引文件名称为custom.xml文件,如以下内容所示,通过custom.xml文件控制对平级目录下升级的配置,如果需要升级则在custom.xml文件中对应第一指引标签的第一属性标记配置为true,不需要升级则在custom.xml文件中对应第一指引标签的第一属性标记配置为false或者去掉或者注释掉。其配置可以根据需要获取的操作系统进行任意设置。

可选的,本发明的一种定制资源文件还包括设置在第一配置文件的子目录下的若干第二配置文件,以及与第二配置文件平级目录设置的第二指引文件;其中,第二指引文件内设有与第二配置文件对应的若干第二指引标签,且每一第二指引标签均设有第二属性标记,在第二指引文件被执行时,以通过第二属性标记获取与第一指引标签对应的第二配置文件。具体的,在根据操作系统的功能模块可以继续细化,即在对某一功能模块进行配置时,可以将该功能模块的设置划分为较小的子功能模块,每一子功能模块的配置通过第二配置文件进行配置,其第二配置文件可以为直接包含系统参数,也可以为对系统参数的指引,以获取现有的参数模块。

以系统属性默认设置为例,如下所示,在定制定制资源文件中的property文件夹下,里面包含系统所有系统属性,也可以在里面新增用户需要的属性。属性配置以key-value的形式。

<?xml version="1.0"encoding="utf-8"?>

<propertygroup>

<property id="1"name="ro.build.id">PKQ1.190118.001

<property id="2"name="ro.vendor.build.id">V1.0.0.PKQ1.190118.001

<property id="3"name="ro.build.sw">V1.0.0

<property id="4"name="ro.build.display.id">PKQ1.190118.001 670release-keys

<property id="5"name="ro.build.version.sdk">28

<property id="6"name="ro.build.version.release">9

<property id="7"name="ro.build.version.security_patch">2020-05-06

<property id="8"name="ro.build.date">Mon May 11 21:17:25CST2020

<property id="9"name="ro.build.type">user

<property id="10"name="ro.build.tags">release-keys

</propertygroup>

在一些定制系统资源中其包括系统应用(apps)、resource、theme,一些场景中需要定制此类内容,可以把相应的文件资源拷贝至对应的目录,然后在对应的目录下配置xml文件,,并通过第二指引标签均设有第二属性标记进行指引:

<?xml version="1.0"encoding="utf-8"?>

<apps>

<!--system/app-->

<app id="1"name="app">wechat.apk

<!--system/priv-app-->

<app id="2"name="priv-app">filemanager.apk

<!--vendor/app-->

<app id="3"name="vendor-app">autuinstall.apk

<!--vendor/priv-app-->

<app id="4"name="vendor-priv-app">USettings.apk

<!--Pre-installed apps-->

<app id="5"name="fretab-app">Chrome.apk

</apps>。

对resource文件下包括开机logo、开机动画、铃声等资源,拷贝到对应目录下需要配置resource.xml文件,theme包括锁屏界面、字体、桌面布局等,同样也需要配置theme.xml文件。upgrade是系统更新项,可以更新系统安全补丁、致命性bug等。description是升级描述等等,按照各第二指引标签获取对应的配置内容即可实现对应的配置过程,最终可实现操作系统的定制。

可以理解,当配置好定制资源文件后,可以拷贝放到对应设备存储根目录或者部署到远程服务器,可以手动检查或者联网自动检查该定制资源文件包,检索到有定制包或者手动触发升级过程时,则执行对应目录的解析。其解析过程完成后即可得到定制的OS。

可以理解的,以上实施例仅表达了本发明的优选实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制;应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,可以对上述技术特点进行自由组合,还可以做出若干变形和改进,这些都属于本发明的保护范围;因此,凡跟本发明权利要求范围所做的等同变换与修饰,均应属于本发明权利要求的涵盖范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号