预装应用修改方法及装置的制造方法

文档序号:9452893阅读:177来源:国知局
预装应用修改方法及装置的制造方法
【技术领域】
[0001]本公开涉及刷机包安装技术领域,尤其涉及预装应用修改方法及装置。
【背景技术】
[0002]终端出厂的时候会预装一部分软件。预装方法是把安装包放在系统代码的某一个路径下,在系统编译的时候,一起把这些包打到系统中。具体地说,是打在系统刷机包的一个叫userdata.1mg的文件中。然后这个刷机包送到工厂,在工厂生产出终端以后刷机出厂。
[0003]但是,这个流程非常的漫长,而预装应用可能要经常变化,每次更改都要等很多天才能正式反映到生产过程中,有一定的滞后,不好控制预装数量。
[0004]相关技术方案中预装应用替换流程,如图1所示:
[0005]第一步,商务合作的同事负责与其他厂商合作,敲定预装的应用以及装机数量,从合作厂商获取应用安装包。
[0006]第二步,测试人员测试安装包是否存在问题,如果有问题,向合作厂商反馈,合作方给出新的安装包。
[0007]第三步,安装包提交到系统代码中。与此同时,其他的同事可能也有其他改动,也要提交到代码中。
[0008]第四步,完整的系统代码编译出线刷包,完整测试。既测试预装应用是否可用,也要测试其他新提交的代码是否可用。如果测试有问题,修复,重新编译测试。
[0009]第五步,刷机包提交给工厂,工厂将其刷到生产出来的手机里面。
[0010]该技术方案的问题是流程太长太慢。每一个需要预装的应用,预装机器的总量是确定的,虽然允许有少量的偏差,但是不能差太多。工厂每天能生产出来的机器数量也不是完全确定的,会有一部分的偏差。这两个因素就需要我们及时的调整预装应用的类别。
[0011]例如,某机型需要预装某地图应用A,共计要预装100万台。7月I日之前,已经预装了 80万台。7月I日当天生产完毕,又生产了 10万台。这样,预估7月2日也生产10万台左右,达到数目要求,所以7月3日应该停止预装该地图A,换成地图应用B。但是,这个替换的安装包需要测试,进代码,编译,完整测试,送交工厂这一系列流程,需要5天时间。这就会造成多装了一部分地图应用A。这样,不好控制预装数量。

【发明内容】

[0012]本公开实施例提供一种预装应用修改方法及装置,包括如下技术方案:
[0013]根据本公开实施例的第一方面,提供一种预装应用修改方法,包括:
[0014]从测试后的刷机包中获取用户数据镜像文件;
[0015]对所述用户数据镜像文件进行还原操作,得到原始用户数据镜像文件;
[0016]将所述原始用户数据镜像文件在操作系统中挂载;
[0017]将所述原始用户数据镜像文件中的第一预装应用替换为第二预装应用,得到新的原始用户数据镜像文件;
[0018]利用所述新的原始用户数据镜像文件生成新的刷机包。
[0019]在一个实施例中,所述从测试后的刷机包中获取用户数据镜像文件,包括:
[0020]对所述刷机包进行解压缩操作,得到解压缩后的刷机包;
[0021 ] 从所述解压缩后的刷机包中获取所述用户数据镜像文件。
[0022]在一个实施例中,所述利用所述新的原始用户数据镜像文件生成新的刷机包,包括:
[0023]对所述新的原始用户数据镜像文件进行反还原操作,得到新的用户数据镜像文件;
[0024]利用所述新的用户数据镜像文件生成未压缩的刷机包;
[0025]对所述未压缩的刷机包进行压缩操作,得到所述新的刷机包。
[0026]在一个实施例中,所述操作系统包括Linux操作系统。
[0027]在一个实施例中,所述还原操作包括非疏散操作,所述反还原操作包括疏散操作。
[0028]根据本公开实施例的第二方面,提供一种预装应用修改装置,包括:
[0029]获取模块,用于从测试后的刷机包中获取用户数据镜像文件;
[0030]还原模块,用于对所述获取模块获取的所述用户数据镜像文件进行还原操作,得到原始用户数据镜像文件;
[0031]挂载模块,用于将所述还原模块得到的所述原始用户数据镜像文件在操作系统中挂载;
[0032]替换模块,用于将所述原始用户数据镜像文件中的第一预装应用替换为第二预装应用,得到新的原始用户数据镜像文件;
[0033]生成模块,用于利用所述替换模块得到的所述新的原始用户数据镜像文件生成新的刷机包。
[0034]在一个实施例中,所述获取模块包括:
[0035]解压子模块,用于对所述刷机包进行解压缩操作,得到解压缩后的刷机包;
[0036]文件获取子模块,用于从所述解压子模块得到的所述解压缩后的刷机包中获取所述用户数据镜像文件。
[0037]在一个实施例中,所述生成模块包括:
[0038]反还原子模块,用于对所述新的原始用户数据镜像文件进行反还原操作,得到新的用户数据镜像文件;
[0039]生成子模块,用于利用所述反还原子模块得到的所述新的用户数据镜像文件生成未压缩的刷机包;
[0040]压缩子模块,用于对所述生成子模块得到的所述未压缩的刷机包进行压缩操作,得到所述新的刷机包。
[0041]在一个实施例中,所述操作系统包括Linux操作系统。
[0042]在一个实施例中,所述还原操作包括非疏散操作,所述反还原操作包括疏散操作。
[0043]根据本公开实施例的第三方面,提供一种预装应用修改装置,其特征在于,包括:
[0044]处理器;
[0045]用于存储处理器可执行指令的存储器;
[0046]其中,所述处理器被配置为:
[0047]从测试后的刷机包中获取用户数据镜像文件;
[0048]对所述用户数据镜像文件进行还原操作,得到原始用户数据镜像文件;
[0049]将所述原始用户数据镜像文件在操作系统中挂载;
[0050]将所述原始用户数据镜像文件中的第一预装应用替换为第二预装应用,得到新的原始用户数据镜像文件;
[0051]利用所述新的原始用户数据镜像文件生成新的刷机包。
[0052]本公开的实施例提供的技术方案可以包括以下有益效果:
[0053]上述技术方案,解压缩刷机包,得到用户数据镜像文件即userdata.1mg文件,将userdata.1mg文件进行非疏散unspare操作得到原始用户数据镜像文件,挂载到操作系统分区上,然后修改预装应用,重新压缩userdata.1mg文件,重新压缩刷机包。这样,可以直接对想要修改的预装应用进行修改,而由于并未对刷机包中的其他文件进行修改,不需要再重新对刷机包进行测试,这样,刷机包可以直接拿到工厂生产,从而可以瞬间替换预装应用,不用再执行很多天的刷机包测试流程,便于调整工厂生产的刷机包,精确控制预装数量。
[0054]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
【附图说明】
[0055]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0056]图1是相关技术中预装应用修改方法的流程图。
[0057]图2是根据一示例性实施例示出的预装应用修改方法的流程图。
[0058]图3是根据一示例性实施例示出的预装应用修改方法中步骤S201的流程图。
[0059]图4是根据一示例性实施例示出的预装应用修改方法中步骤S205的流程图。
[0060]图5是根据一示例性实施例示出的预装应用修改装置的框图。
[0061]图6是根据一示例性实施例示出的预装应用修改装置置中获取模块的框图。
[0062]图7是根据一示例性实施例示出的预装应用修改装置中生成模块的框图。
[0063]图8是根据一示例性实施例示出的适用于预装应用修改装置的框图。
【具体实施方式】
[0064]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0065]本发明中测试刷机包的过程与相关技术中相同。
[0066]第一步,商务合作的同事负责与其他厂商合作,敲定预装的应用以及装机数量,从合作厂商获取应用安装包。
[0067]第二步,测试人员测试安装包是否存在问题,如果有问题,向合作厂商反馈,合作方给出新的安装包。与此同时,其他项目组可以开发提交代码,正常测试,编译出线刷包。
[0068]第三步,当需要替换预装应用的时候,直接拿到最新的测试完毕的刷机包,进行如下操作:
[0069]本公开实施例提供了一种预装应用修改方法,该方法可用于需要修改预装应用的终端设备中,如图2所示,该方法包括步骤S201-S205:
[0070]在步骤S201中,从测试后的刷机包中获取用户数据镜像文件;其中,该用户数据镜像文件可以是sparse格式
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1