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

文档序号:9349750阅读:来源:国知局

[0031]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0032]图1示出了本发明实施例提供的一种提供安卓包APK修改服务的方法的流程图,如图1所示,该方法包括:
[0033]步骤SI 10,获取待修改的原始APK,以及获取针对该原始APK的修改指令。在安卓应用程序的开发过程中,会依据开发进度生成多个APK,而并非一次生成最终版本的APK,
[0034]步骤S120,对原始APK进行解压缩处理,得到多个文件。APK与一般的zip、rar格式的压缩文件虽有不同,但也可以进行解压缩处理。
[0035]步骤S130,根据修改指令对多个文件进行修改处理。
[0036]步骤S140,将各文件重新进行压缩处理,得到修改后的APK。
[0037]图1所示的提供安卓包APK修改服务的方法,首先获取待修改的原始APK和针对该原始APK的修改指令,对该原始APK进行解压缩处理,得到多个文件,再根据获取的修改指令对这多个文件进行修改处理,再将处理后的各文件重新进行压缩处理,得到修改后的APK,具有在不进行编译安卓开发文件的情况下完善原始APK的功能的有益效果,通过对APK进行解压缩得到的文件进行简单的修改,如属性、名称的添加、修改或删除,即可完成对用户所需功能的完善,既利用了在开发应用程序中产生的APK资源,又节约了开发时间
[0038]在本发明的一个实施例中,图1所示的方法中,根据修改指令对多个文件进行修改处理包括如下中的一种或多种:删除多个文件中的一个或多个文件;在多个文件中添加一个或多个新文件;修改多个文件中的一个或多个文件中的部分内容;删除多个文件中的一个或多个文件中的部分内容;在多个文件中的一个或多个文件中添加新内容。
[0039]例如,解压APK得到多个文件,包括文本、图片和其他类型的文件,图片可能为应用程序用户界面UI中的某些组成部分,用户希望对其中的一些图片进行替换,此时只需删除其中需要替换的图片,对应地添加新图片即可。类似地,可以对文件的内容进行修改,例如删除文本文件中的某些段落等。还可以删除、新增文件来实现对功能的删除和添加。
[0040]在本发明的一个实施例中,图1所示的方法中,修改指令中包含多个修改方案;根据修改指令对多个文件进行修改处理,将各文件重新进行压缩处理,得到修改后的APK包括:根据多个修改方案,分别对多个文件进行修改处理;将各修改方案对应的各文件分别重新进行压缩处理,得到各修改方案分别对应的多个修改后的APK。
[0041]例如,对于功能已经完善的APK,开发者希望以不同的渠道将其分发出去。而对于不同的分发渠道,对于的APK需要包含对应的渠道标识。此时需要根据不同的分发渠道对应设计修改方案,再将原始APK解压缩得到的文件对应添加渠道标识,重新压缩后就得到了不同的分发渠道包。类似地,可以依据多个修改方案修改原始APK解压后得到的图片文件,得到多个不同图标的APK等等。
[0042]在本发明的一个实施例中,图1所示的方法中,修改指令包括如下修改指示中的一种或多种;修改APK名称的指示;修改APK图标的指示;修改或添加APK发布渠道标识的指示;修改APK中的指定逻辑功能的指示。
[0043]本实施例提供了几种常见的修改指示,例如,开发初期应用程序的名称未定,开发后期确定了应用程序的名称,则需要修改APK名称;应用程序需要不同的分发渠道,生成不同的分发渠道包需要修改或添加APK发布渠道标识;不同分发渠道的分发渠道包希望采用不同的图标,则需修改APK图标;APK中的指定逻辑功能发生变化,如支付方式由支付宝支付改为银行卡支付,则需要对应地修改APK中的指定逻辑功能等,这些都是用户所需的。
[0044]在本发明的一个实施例中,图1所示的方法中,根据修改指令对多个文件进行修改处理包括:根据修改指令对多个文件中的相应属性信息进行修改,以及修改相应属性信息对应的路径信息。
[0045]在更改文件名称、属性时,需要注意将与其关联的文件一并修改,否则会出现找不到路径、属性错误等报错信息。
[0046]在本发明的一个实施例中,上述方法中,获取待修改的原始APK包括:制定通用的APK框架;APK框架中包含浏览器内核;接收用户提供的网址;将用户提供的网址添加到APK框架中,封装成原始APK。
[0047]安卓系统中内置了一款高性能Webkitt内核浏览器,在软件开发工具包SDK中封装为一个叫做WebView的组件。本实施例提供的APK框架中包含的浏览器内核也可以采用WebView实现,APK框架可以采用Native C代码进行编写。通过制定包含浏览器内核的通用的APK框架,以及接收用户提供的网址,并将其添加到APK框架中,封装成原始APK,,具有简单、快速生成APK的有益效果,同时该方法还具有通用性,对不懂得APK编程技术的用户,也可以只需用户提供网址,便能够生成原始APK。解决了当用户希望定制功能并不十分复杂的APK时,也需依赖APK的编程技术人员专门编写APK的问题,极大地减少了 APK开发时间,为用户推广、使用APK提供了时间上的优势和技术上的便利。
[0048]在本发明的一个实施例中,上述方法中,将用户提供的网址添加到APK框架中包括:将用户提供的网址添加到APK框架中并与APK框架中的浏览器内核相关联,使得当原始APK运行时浏览器内核加载并渲染网址,实现网址对应的网页包含的运行逻辑。
[0049]用户所提供的网址所对应的网页信息并不仅仅包含一些展示信息,如图片、文本等,可能还包含有一些与网页面向的对象的交互功能,例如购买、投票等。此时需要采用APK框架内的浏览器内核如WebView实现用户提供的网址的各运行逻辑,如点击某图标可以完成购买或投票功能等,这样保证了用户提供网址的所有功能都可以完整地呈现出来。
[0050]在本发明的一个实施例中,上述方法进一步包括:提供实现不同功能的多个JS接口,以供用户提供的网址对应的网页在执行相应的运行逻辑时调用。
[0051]采用JS接口实现运行逻辑,可提高系统相似模块的重用性,使得不同类的通信更加稳固。本实施例提供的方法可以在不更改APK框架的情况下完成用户所需的功能。而不同用户所需的功能很多是重复的,例如支付方式,常见的支付方式有银行卡快捷支付、微信支付、支付宝支付等方式,这些功能所需要对应调用的JS接口是相同的,不需要为每个APK单独进行开发。所以只需在APK框架中提供实现不同功能的多个JS接口,如微信支付接口、支付宝支付接口等,即可以在用户提供的网址对应的网页在执行相应的运行逻辑时进行调用,简化了开发工序,缩短了开发时间。
[0052]在本发明的一个实施例中,上述方法进一步包括:提供实现不同功能的多个JS接口 ;接收用户提供的逻辑功能描述信息;根据用户提供的逻辑功能描述信息,基于多个JS接口生成相应的逻辑功能代码;将逻辑功能代码与用户提供的网址一同添加到APK框架中,封装成原始APK。
[0053]浏览器内核如WebView并不能实现用户所需的所有逻辑功能,例如由于安全性限制,很多用户所需的逻辑功能无法通过WebView直接实现,此时可以通过调用JS接口的方式进行实现。在本实施例中,用户可以对所需的逻辑功能,如隐私保护等进行描述,通过逻辑功能描述信息,基于多个JS接口生成相应的逻辑功能代码。这样在封装的APK中,通用的APK框架只需包含逻辑功能代码与用户提供的网址即可实现用户所需的所有功能,即不限于WebView所能实现的功能,更大限度地满足了用户的需求。
[0054]在本发明的一个实施例中,上述方法进一步包括:接收用户提供的APK名称和标识图片;封装成原始APK包括:封装成以用户的提供的APK名称命名的,以及以用户提供的标识图片作为图标的原始APK。
[0055]安卓应用程序能够吸引使用对象的一个重要方面就是应用程序的图标,因为安卓系统的桌面上会呈现应用程序的图标,使用者自然希望图标具有美感。而作为应用程序的提供者,也希望自己的应用程序具有足够高的区分度。采用本实施例的方法,用户可以对自己想要定
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1