软件包定制的装置及方法与流程

文档序号:18008955发布日期:2019-06-25 23:45阅读:271来源:国知局
软件包定制的装置及方法与流程

本发明涉及到组件管理领域,尤其涉及一种软件包定制的装置及方法。



背景技术:

在现有的软件定制服务中,一般是根据客户的具体需求修改代码,然后在修改代码的基础上生成组件,这样因为涉及到代码修改,因此需要重新做回归测试,而且需要为每一个客户维护一套代码,开发工作量以及维护工作量都很大。

另外,现有的操作系统,例如android操作系统,升级软件通常是一个已经打包完成的软件包。根据需求修改代码这种软件定制的技术手段会存在一个问题,当源代码已经丢失的情况下,不能对现有的软件进行修改。



技术实现要素:

本发明的主要目的为提供一种软件包定制的装置及方法,在软件源代码丢失的情况下也可以对原有软件进行更新和维护,从而提升客户软件包定制的效率。

本发明提供一种软件包定制的装置,该装置装载有第一操作系统和第二操作系统,该装置包括:

软件包拆分模块,用于在该第一操作系统的备份中获取需要修改的软件包,并对该软件包进行拆解以获取该软件包中的系统分区中的文件,将该文件存储在第一操作系统下的系统文件夹中,该系统分区中的文件包括系统文件。

创建模块,用于在第二操作系统下创建临时文件夹,以及复制该第一系统的系统分区中的文件,并将其存储到该临时文件夹中。

程序写入模块,用于在该第二操作系统下写入需要增加的应用程序以及对应的库文件,并将写入的该应用程序和对应的库文件保存在该临时文件夹中,以及将该临时文件夹中保存的文件复制到第一操作系统下的系统文件夹中。

软件打包模块,用于获取该第一操作系统的系统文件夹中存储的文件,并将该获取的文件进行打包以生成相应的软件包。以及

烧录模块,用于将生成的软件包烧录至相应设备中以完成该设备的软件定制和更新。

进一步地,本发明还提供一种软件包定制的方法,该方法包括:

在第一操作系统的备份中获取需要修改的软件包,并对该软件包进行拆解以获取该软件包中的系统分区中的文件,将该文件存储在该第一操作系统下的系统文件夹中,该系统分区中的文件包括系统文件。

在第二操作系统下创建临时文件夹。

复制该第一系统的系统分区中的文件,并将其存储到该临时文件夹中。

在该第二操作系统下写入需要增加的应用程序以及对应的库文件,并将写入的该应用程序和对应的库文件保存在该临时文件夹中。

将该临时文件夹中保存的文件复制到第一操作系统的系统文件夹中。

获取该第一操作系统的系统文件夹中存储的文件,并将该获取的文件进行打包以生成相应的软件包。

将该生成的软件包烧录至相应的设备中以完成该设备的软件定制和更新。

本发明提供的一种软件包定制的装置及方法,通过对获取的备份软件包的拆解,将系统分区中的文件挂载至另一操作系统中的tmp文件中,并写入需要增加的应用程序以及重新打包生成新的软件包,相对于现有技术可以在软件源代码丢失的情况下对原有软件进行更新和维护,从而提升客户软件包定制的效率。

附图说明

图1为本发明实施方式中的软件包定制装置的功能模块示意图;

图2为本发明实施方式中的软件包定制方法的流程图。

具体实施方式

为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。

请参考图1,为本发明实施方式中的一种软件包定制装置的功能模块示意图,在本实施方式中,该装置10装载有android操作系统并用于实现用户的基本操作,该装置10可以是手机、平板电脑、个人数字助理等智能电子设备。该装置10包括浏览模块11、软件包拆分模块12、创建模块13、程序写入模块14、软件打包模块15以及烧录模块16。

该浏览模块11用于呈现用户操作界面,用户通过呈现的用户操作界面选择需要定制的内容:需要的软件包、应用程序、配置信息等。该软件包拆分模块12用于响应用户在浏览模块11的选择操作在第一操作系统的备份中获取需要修改的软件包,并对该软件包进行拆解以获取该软件包中的系统分区中的文件,该系统分区中的文件包括系统文件,并存储在第一操作系统下的系统文件夹中,在本实施方式中,该文件存储在目录为system文件夹中。

当确定需要制作对应某一定制操作系统的软件包时,获取该定制操作系统的开发工具文件,该软件包拆分模块12获取该定制操作系统的开发工具对该软件包进行拆解。

该创建模块13用于在第二操作系统下创建临时文件夹(tmp文件夹),并将第一系统的系统分区中的文件进行复制并存储在该临时文件夹中,从而将该第一系统的系统分区中的文件挂载到第二操作系统中的tmp文件夹中。在本实施方式中,该第一操作系统为android操作系统,该第二操作系统为linux操作系统,该创建模块13在linux环境下创建该tmp文件夹。

该程序写入模块14用于在第二操作系统下写入需要增加的应用程序以及对应的库文件,并将该应用程序和库文件保存在该临时文件夹中。在本实施方式中,该程序写入模块14将该写入的应用程序保存在目录为tmp/app的文件夹下,同时将该对应的库文件复制到目录为tmp/lib的文件下。

当该程序写入模块14完成所需应用程序的增加后,该创建模块13还用于将该临时文件夹中保存的文件复制到第一操作系统下的系统文件夹中。

该软件打包模块15用于获取该系统文件夹中存储的文件,并将该获取的文件进行打包以生成相应的软件包。该烧录模块16用于将软件打包模块15生成的软件包烧录至相应的设备中,从而完成该设备的软件定制和更新。其中,该设备可以是与该装置10进行通信连接的电子设备,并装载有android系统。

请参阅图2,为本发明软件包定制方法的流程图,该方法包括:

步骤s20,该软件包拆分模块12响应用户在浏览模块11的选择操作在系统备份中获取需要修改的软件包,并对该软件包进行拆解以获取该软件包中的系统分区中的文件,其中,该系统分区中的文件包括系统文件,并存储在第一操作系统下的系统文件夹中。

在本实施方式中,该文件存储在目录为system文件夹中。

该浏览模块11呈现用户操作界面,用户通过呈现的用户操作界面选择需要定制的内容:需要的软件包、应用程序、配置信息等。

步骤s21,该创建模块13在第二操作系统下创建临时文件夹,并将第一系统的系统分区中的文件进行复制并存储在该临时文件夹中,从而将该第一系统的系统分区中的文件挂载到第二操作系统中的临时文件夹中。

在本实施方式中,该第一操作系统为android操作系统,该第二操作系统为linux操作系统,该创建模块13在linux环境下创建tmp文件夹。

步骤s22,该程序写入模块14在第二操作系统下写入需要增加的应用程序以及对应的库文件,并将该应用程序和库文件保存在该临时文件夹中。在本实施方式中,该程序写入模块14将该写入的应用程序保存在目录为tmp/app的文件夹下,同时将该对应的库文件复制到目录为tmp/lib的文件夹下。

步骤s23,该创建模块13将该临时文件夹中保存的文件复制到第一操作系统下的系统文件夹中。

步骤s24,该软件打包模块15获取该系统文件夹中存储的文件并将该获取的文件进行打包以生成相应的软件包。

步骤s25,该烧录模块16将软件打包模块15生成的软件包烧录至相应的设备中,从而完成该设备的软件定制和更新。其中,该设备可以是与该装置10进行通信连接的电子设备,并装载有android系统。

本发明提供的一种软件包定制的装置及方法,通过对获取的备份软件包的拆解,将系统分区中的文件挂载至另一操作系统中的tmp文件中,并写入需要增加的应用程序以及重新打包生成新的软件包,相对于现有技术可以在软件源代码丢失的情况下对原有软件进行更新和维护,从而提升客户软件包定制的效率。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1