一种提供安卓包apk修改服务的方法和装置的制造方法

文档序号:9349750阅读:511来源:国知局
一种提供安卓包apk修改服务的方法和装置的制造方法
【技术领域】
[0001]本发明涉及应用程序设开发领域,特别涉及一种提供安卓包APK修改服务的方法和装置。
【背景技术】
[0002]安卓系统作为近年来飞速发展的开源系统,已被广泛应用到智能手机及其他科技产品中,在该系统基础上进行开发的第三方应用程序也呈现出爆炸性的增长趋势。而在应用程序的开发过程中,会陆续产生多个安卓包APK,几乎不会一次就产生功能完善的APK。即便是功能完善的APK,在分发之前,也需要根据不同的分发渠道添加不同的发布渠道标识。在已有原始APK情况下希望生成新的APK时,现有技术重新编写安卓开发文件,对其进行再编译生成新的APK,而不利用已有的APK,并且由于编译时间通常较长,这就造成了资源和时间的浪费。

【发明内容】

[0003]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的提供安卓包APK修改服务的方法和装置。
[0004]依据本发明的一个方面,提供了一种提供安卓包APK修改服务的方法,包括:获取待修改的原始APK,以及获取针对该原始APK的修改指令;对所述原始APK进行解压缩处理,得到多个文件;根据所述修改指令对所述多个文件进行修改处理;将各文件重新进行压缩处理,得到修改后的APK。
[0005]可选地,根据所述修改指令对所述多个文件进行修改处理包括如下中的一种或多种:删除所述多个文件中的一个或多个文件;在所述多个文件中添加一个或多个新文件;修改所述多个文件中的一个或多个文件中的部分内容;删除所述多个文件中的一个或多个文件中的部分内容;在所述多个文件中的一个或多个文件中添加新内容。
[0006]可选地,所述修改指令中包含多个修改方案;所述根据所述修改指令对所述多个文件进行修改处理,将各文件重新进行压缩处理,得到修改后的APK包括:根据所述多个修改方案,分别对所述多个文件进行修改处理;将各修改方案对应的各文件分别重新进行压缩处理,得到各修改方案分别对应的多个修改后的APK。
[0007]可选地,所述修改指令包括如下修改指示中的一种或多种;修改APK名称的指示;修改APK图标的指示;修改或添加APK发布渠道标识的指示;修改APK中的指定逻辑功能的指示;
[0008]可选地,所述根据所述修改指令对所述多个文件进行修改处理包括:根据所述修改指令对所述多个文件中的相应属性信息进行修改,以及修改相应属性信息对应的路径信息。
[0009]可选地,所述获取待修改的原始APK包括:制定通用的APK框架;所述APK框架中包含浏览器内核;接收用户提供的网址;将所述用户提供的网址添加到所述APK框架中,封装成所述原始APK。
[0010]可选地,将所述用户提供的网址添加到所述APK框架中包括:将所述用户提供的网址添加到所述APK框架中并与所述APK框架中的浏览器内核相关联,使得当所述原始APK运行时所述浏览器内核加载并渲染所述网址,实现所述网址对应的网页包含的运行逻辑。
[0011]可选地,该方法进一步包括:提供实现不同功能的多个JS接口,以供所述用户提供的网址对应的网页在执行相应的运行逻辑时调用。
[0012]可选地,该方法进一步包括:提供实现不同功能的多个JS接口 ;接收所述用户提供的逻辑功能描述信息;根据所述用户提供的逻辑功能描述信息,基于所述多个JS接口生成相应的逻辑功能代码;将所述逻辑功能代码与所述用户提供的网址一同添加到所述APK框架中,封装成所述原始APK。
[0013]可选地,该方法进一步包括:接收用户提供的APK名称和标识图片;所述封装成所述原始APK包括:封装成以所述用户的提供的APK名称命名的,以及以所述用户提供的标识图片作为图标的原始APK。
[0014]依据本发明的另一方面,提供了一种提供安卓包APK修改服务的装置,包括:
[0015]获取单元,适于获取待修改的原始APK,以及获取针对该原始APK的修改指令;修改单元,适于对所述原始APK进行解压缩处理,得到多个文件;根据所述修改指令对所述多个文件进行修改处理;将各文件重新进行压缩处理,得到修改后的APK。
[0016]可选地,所述修改单元适于根据所述修改指令对所述多个文件进行包括如下中的一种或多种的修改处理:删除所述多个文件中的一个或多个文件;在所述多个文件中添加一个或多个新文件;修改所述多个文件中的一个或多个文件中的部分内容;删除所述多个文件中的一个或多个文件中的部分内容;在所述多个文件中的一个或多个文件中添加新内容。
[0017]可选地,所述获取单元获得的所述修改指令中包含多个修改方案;所述修改单元,适于根据所述多个修改方案,分别对所述多个文件进行修改处理;将各修改方案对应的各文件分别重新进行压缩处理,得到各修改方案分别对应的多个修改后的APK。
[0018]可选地,所述获取单元获取的所述修改指令包括如下修改指示中的一种或多种;修改APK名称的指示;修改APK图标的指示;修改或添加APK发布渠道标识的指示;修改APK中的指定逻辑功能的指示。
[0019]可选地,所述修改单元,适于根据所述修改指令对所述多个文件中的相应属性信息进行修改,以及修改相应属性信息对应的路径信息。
[0020]可选地,该装置进一步包括:原始APK生成单元;所述获取单元适于从该原始APK生成单元获取待修改的原始APK ;该原始APK生成单元包括:框架定制子单元,适于制定通用的APK框架;所述APK框架中包含浏览器内核;用户接口子单元,适于接收用户提供的网址;定制服务子单元,适于将所述用户提供的网址添加到所述APK框架中,封装成原始APK。
[0021]可选地,所述定制服务子单元,适于将所述用户提供的网址添加到所述APK框架中并与所述APK框架中的浏览器内核相关联,使得当所述原始APK运行时所述浏览器内核加载并渲染所述网址,实现所述网址对应的网页包含的运行逻辑。
[0022]可选地,所述定制服务子单元,进一步适于提供实现不同功能的多个JS接口,以供所述用户提供的网址对应的网页在执行相应的运行逻辑时调用。
[0023]可选地,所述用户接口子单元,进一步适于接收所述用户提供的逻辑功能描述信息;所述定制服务子单元,进一步适于提供实现不同功能的多个JS接口 ;根据所述用户提供的逻辑功能描述信息,基于所述多个JS接口生成相应的逻辑功能代码;将所述逻辑功能代码与所述用户提供的网址一同添加到所述APK框架中,封装成所述原始APK。
[0024]可选地,所述用户接口子单元,进一步适于接收用户提供的APK名称和标识图片;所述定制服务子单元,进一步适于封装成以所述用户的提供的APK名称命名的,以及以所述用户提供的标识图片作为图标的原始APK。
[0025]本发明的提供安卓包APK修改服务的方法,首先获取待修改的原始APK和针对该原始APK的修改指令,对该原始APK进行解压缩处理,得到多个文件,再根据获取的修改指令对这多个文件进行修改处理,再将处理后的各文件重新进行压缩处理,得到修改后的APK,具有在不进行编译安卓开发文件的情况下完善原始APK的功能的有益效果,通过对APK进行解压缩得到的文件进行简单的修改,如属性、名称的添加、修改或删除,即可完成对用户所需功能的完善,既利用了在开发应用程序中产生的APK资源,又节约了开发时间。
[0026]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0027]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0028]图1示出了本发明实施例提供的一种提供安卓包APK修改服务的方法的流程图;
[0029]图2示出了本发明实施例提供的一种提供安卓包APK修改服务的装置的结构图;
[0030]图3示出了本发明实施例提供的又一种提供安卓包APK修改服务的装置的结构图。
【具体实施方式
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1