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

文档序号:9452893阅读:来源:国知局
的,该种格式可以有效去除磁盘映像中大量的空白,减少体积。
[0071]在步骤S202中,对用户数据镜像文件进行还原操作,得到原始用户数据镜像文件;其中,还原操作包括非疏散unsparse操作,可以调用simg2img等工具进行unsparse操作,unsparse操作可以还原出已去除的磁盘镜像中的空白。
[0072]在步骤S203中,将原始用户数据镜像文件在操作系统中挂载。将原始用户数据镜像文件在操作系统中挂载,这样可以模拟在终端中挂载的情况,从而使得可以对原始用户数据镜像文件中的文件进行复制、粘贴、删除等操作。其中,操作系统包括Linux操作系统。
[0073]在步骤S204中,将原始用户数据镜像文件中的第一预装应用替换为第二预装应用,得到新的原始用户数据镜像文件。将原始用户数据镜像文件在操作系统中挂载后,可以直接像操作普通文件一样,进行预装应用替换操作,即用第二预装应用的文件替换掉想要修改的第一预装应用的文件。
[0074]在步骤S205中,利用新的原始用户数据镜像文件生成新的刷机包。
[0075]在该实施例中,解压缩刷机包,得到用户数据镜像文件即userdata.1mg文件,将userdata.1mg文件进行非疏散unspare操作得到原始用户数据镜像文件,挂载到操作系统分区上,然后修改预装应用,重新压缩userdata.1mg文件,重新压缩刷机包。这样,可以直接对想要修改的预装应用进行修改,而由于并未对刷机包中的其他文件进行修改,不需要再重新对刷机包进行测试,这样,刷机包可以直接拿到工厂生产,从而可以瞬间替换预装应用,不用再执行很多天的刷机包测试流程,便于调整工厂生产的刷机包,精确控制预装数量。
[0076]如图3所示,在一个实施例中,上述步骤S201包括步骤S301-S302:
[0077]在步骤S301中,对刷机包进行解压缩操作,得到解压缩后的刷机包,其中,解压后的刷机包的格式可以为预设格式,如tar格式。
[0078]在步骤S302中,从解压缩后的刷机包中获取用户数据镜像文件。
[0079]在该实施例中,解压缩刷机包可以用Iinux的tar工具。压缩格式为zip格式,可以先解压缩为tar格式,然后解开tar格式为普通的文件夹。在其中找到用户数据镜像文件。
[0080]如图4所示,在一个实施例中,上述步骤S205可以包括步骤S401-S403:
[0081]在步骤S401中,对新的原始用户数据镜像文件进行反还原操作,得到新的用户数据镜像文件;其中,反还原操作包括疏散sparse操作。这样,通过sparse操作去除磁盘映像中大量的空白,从而减少体积。
[0082]在步骤S402中,利用新的用户数据镜像文件生成未压缩的刷机包。
[0083]在步骤S403中,对未压缩的刷机包进行压缩操作,得到新的刷机包。
[0084]在该实施例中,对已进行预装应用替换后得到的新的原始用户数据镜像文件重新进行压缩打包,得到新的刷机包。这样,就可以利用新的刷机包进行刷机,从而实现可以瞬间替换预装应用,不用再执行很多天的刷机包测试流程,便于调整工厂生产的刷机包,精确控制预装数量。
[0085]下述为本公开装置实施例,可以用于执行本公开方法实施例。
[0086]图5是根据一示例性实施例示出的一种预装应用修改装置的框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图5所示,该预装应用修改装置包括:
[0087]获取模块51被配置为从测试后的刷机包中获取用户数据镜像文件;
[0088]还原模块52被配置为对所述获取模块51获取的所述用户数据镜像文件进行还原操作,得到原始用户数据镜像文件;
[0089]挂载模块53被配置为将所述还原模块52得到的所述原始用户数据镜像文件在操作系统中挂载;在一个实施例中,所述操作系统包括Linux操作系统。
[0090]替换模块54被配置为将所述原始用户数据镜像文件中的第一预装应用替换为第二预装应用,得到新的原始用户数据镜像文件;
[0091]生成模块55被配置为利用所述替换模块54得到的所述新的原始用户数据镜像文件生成新的刷机包。
[0092]如图6所示,在一个实施例中,所述获取模块51包括:
[0093]解压子模块61被配置为对所述刷机包进行解压缩操作,得到解压缩后的刷机包;
[0094]文件获取子模块62被配置为从所述解压子模块61得到的所述解压缩后的刷机包中获取所述用户数据镜像文件。
[0095]如图7所示,在一个实施例中,所述生成模块55包括:
[0096]反还原子模块71被配置为对所述新的原始用户数据镜像文件进行反还原操作,得到新的用户数据镜像文件;
[0097]生成子模块72被配置为利用所述反还原子模块71得到的所述新的用户数据镜像文件生成未压缩的刷机包;
[0098]压缩子模块73被配置为对所述生成子模块72得到的所述未压缩的刷机包进行压缩操作,得到所述新的刷机包。在一个实施例中,所述还原操作包括非疏散操作,所述反还原操作包括疏散操作。
[0099]根据本公开实施例的第三方面,提供一种预装应用修改装置,包括:
[0100]处理器;
[0101]用于存储处理器可执行指令的存储器;
[0102]其中,处理器被配置为:
[0103]从测试后的刷机包中获取用户数据镜像文件;
[0104]对所述用户数据镜像文件进行还原操作,得到原始用户数据镜像文件;
[0105]将所述原始用户数据镜像文件在操作系统中挂载;
[0106]将所述原始用户数据镜像文件中的第一预装应用替换为第二预装应用,得到新的原始用户数据镜像文件;
[0107]利用所述新的原始用户数据镜像文件生成新的刷机包。
[0108]上述处理器还可被配置为:
[0109]所述从测试后的刷机包中获取用户数据镜像文件,包括:
[0110]对所述刷机包进行解压缩操作,得到解压缩后的刷机包;
[0111]从所述解压缩后的刷机包中获取所述用户数据镜像文件。
[0112]上述处理器还可被配置为:
[0113]所述利用所述新的原始用户数据镜像文件生成新的刷机包,包括:
[0114]对所述新的原始用户数据镜像文件进行反还原操作,得到新的用户数据镜像文件;
[0115]利用所述新的用户数据镜像文件生成未压缩的刷机包;
[0116]对所述未压缩的刷机包进行压缩操作,得到所述新的刷机包。
[0117]上述处理器还可被配置为:
[0118]所述操作系统包括Linux操作系统。
[0119]上述处理器还可被配置为:
[0120]所述还原操作包括非疏散操作,所述反还原操作包括疏散操作。
[0121]关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0122]图8是根据一示例性实施例示出的一种用于预装应用修改装置的框图,该装置适用于终端设备。例如,装置800可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
[0123]装置800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(I/O)的接口 812,传感器组件814,以及通信组件816。
[0124]处理组件802通常控制装置800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理元件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理部件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
[0125]存储器804被配置为存储各种类型的数据以支持在设备800的操作。这些数据的示例包括用于在装置800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0126]电力组件806为装置800的各种组件提供电力。电力组件806可以包括电源管理系统,一个或多个电源,及其他与为装置800生成、管理和分配电力相关联的组件。
[0127]多媒体组件808包括在所述装置800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1