应用安装文件生成方法和装置的制造方法_3

文档序号:9249119阅读:来源:国知局
件进行签名,得到该第三应用安装文件。
[0083]另外,该服务器还可以预先生成多个开发者对应的证书,当该服务器生成该第二应用安装文件时,根据该第二应用的来源信息,确定该来源信息对应的证书,根据该确定的证书,对该第二应用安装文件进行签名,得到该第三应用安装文件。本发明实施例对进行签名的方式不做限定。
[0084]基于步骤201的举例,META-1NF目录用于存放签名信息,该服务器对该第二应用安装文件进行签名,生成该第二应用对应的新签名信息,将该新签名信息存放在该META-1NF目录中,以替换旧签名信息。
[0085]206、终端向该服务器发送对该第二应用的下载请求。
[0086]在本发明实施例中,该服务器生成该第三应用安装文件后,即可发布该第三应用安装文件,此时,终端可以触发对该第二应用的下载请求,请求下载该第三应用安装文件。当该服务器接收到该终端对该第二应用的下载请求时,向该终端发送该第三应用安装文件,以便该终端安装该第三应用安装文件。
[0087]207、当该服务器接收到终端对该第二应用的下载请求时,向该终端发送该第三应用安装文件。
[0088]208、当该终端接收到该第三应用安装文件时,获取与该第三应用安装文件的签名相同的终端侧应用安装文件,以该第三应用安装文件替换该终端侧应用安装文件,安装该第三应用安装文件。
[0089]在本发明实施例中,该服务器发布的该第三应用安装文件可以认为是最新版本的应用安装文件。当该终端接收到该第三应用安装文件时,判断该终端中是否包括与该第三应用安装文件的签名相同的终端侧应用安装文件,如果包括,表示该终端已安装了旧版本的该第二应用,则该终端以该第三应用安装文件替换该终端侧应用安装文件,安装该第三应用安装文件,以安装该新版本的第二应用。如果不包括,表示该终端未安装该第二应用,则该终端安装该第三应用安装文件即可。
[0090]需要说明的是,实验表明,与现有的生成应用安装文件的方法相比,采用本发明实施例提供的方法生成应用安装文件时,可以节省50%的时间,大大提高了生成效率。
[0091]本发明实施例提供的方法,通过在生成第二应用的应用安装文件时,根据待安装的第二应用与该第一应用之间的差异信息,确定该第一应用对应的待替换的第一指定文件和该第二应用对应的第二指定文件,在该第一应用安装文件的基础上,进行解包、替换文件和打包的过程,得到第二应用安装文件,无需进行编译,节省了生成应用安装文件的时间,提高了生成效率。
[0092]图3是本发明实施例提供的一种应用安装文件生成方法的流程示意图,参见图3,将以该第一应用安装文件为Old.apk、该第一指定文件为Old.smali为例,对该第二应用安装文件New.apk的生成过程进行介绍:
[0093]301、对Old.apk文件进行解包,得到文件集,该文件集中包括Old.smali文件和其他文件。
[0094]302、获取该第二应用对应的New.smali文件,将该文件集中的Old.smali文件替换为New.smali文件。
[0095]303、将替换后的文件集打包成New.apk文件。
[0096]图4是本发明实施例提供的一种应用安装文件生成装置结构示意图,参见图4,该装置包括:
[0097]第一获取模块401,用于获取第一应用安装文件,该第一应用安装文件用于安装第一应用;
[0098]解包模块402,用于对该第一应用安装文件进行解包,得到该第一应用安装文件对应的文件集;
[0099]指定文件确定模块403,用于根据待安装的第二应用与该第一应用之间的差异信息,确定该文件集中待替换的第一指定文件;
[0100]替换模块404,用于在该文件集中,将该第一指定文件替换为第二指定文件,得到替换后的文件集,该第二指定文件为该第二应用对应的文件;
[0101]打包模块405,用于将该替换后的文件集打包成第二应用安装文件,该第二应用安装文件用于安装该第二应用。
[0102]本发明实施例提供的装置,通过在生成第二应用的应用安装文件时,根据待安装的第二应用与该第一应用之间的差异信息,确定该第一应用对应的待替换的第一指定文件和该第二应用对应的第二指定文件,在该第一应用安装文件的基础上,进行解包、替换文件和打包的过程,得到第二应用安装文件,无需进行编译,节省了生成应用安装文件的时间,提闻了生成效率。
[0103]可选地,该指定文件确定模块403包括:
[0104]类型确定单元,用于根据该差异信息,确定该差异信息所属的类型;
[0105]第一文件确定单元,用于从该文件集中,选取用于保存该类型的应用信息的文件,作为该第一指定文件,该文件集中的每个文件用于保存至少一种类型的应用信息。
[0106]可选地,该指定文件确定模块403包括:
[0107]第二文件确定单元,用于根据该差异信息,从该文件集中,选取用于实现该差异信息对应的功能的文件,作为第一指定文件。
[0108]可选地,该装置还包括:
[0109]写入模块,用于采用ant命令,将该差异信息写入该第一指定文件中,得到该第二指定文件。
[0110]可选地,该第一指定文件和该第二指定文件的格式相同,该第一指定文件和该第二指定文件包括smali格式的文件和资源文件中的至少一项。
[0111]可选地,该差异信息包括应用图标和应用名称中的至少一项。
[0112]可选地,该装置还包括:
[0113]签名模块,用于根据该第二应用的来源信息,对该第二应用安装文件进行签名,得到第三应用安装文件。
[0114]可选地,该装置还包括:
[0115]第一发送模块,用于将该第三应用安装文件发送给终端,使得该终端安装该第三应用安装文件;或,
[0116]第二发送模块,用于将该第三应用安装文件发送给终端,使得该终端获取与该第三应用安装文件的签名相同的终端侧应用安装文件,以该第三应用安装文件替换该终端侧应用安装文件,安装该第三应用安装文件。
[0117]可选地,该打包模块405包括:
[0118]名称获取单元,用于获取该第二应用安装文件的名称;
[0119]打包单元,用于根据该名称,将替换后的文件集打包成该第二应用安装文件。
[0120]上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再--赘述。
[0121]需要说明的是:上述实施例提供的应用安装文件生成装置在生成应用安装文件时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的应用安装文件生成装置与应用安装文件生成方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0122]图5是本发明实施例提供的一种服务器结构示意图,该服务器500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processingunits, CPU) 522(例如,一个或一个以上处理器)和存储器532,一个或一个以上存储应用程序542或数据544的存储介质530 (例如一个或一个以上海量存储设备)。其中,存储器532和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(图示
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1