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

文档序号:9349750阅读:来源:国知局
制的APK起名,制作吸引眼球的图标,提高产品的关注度。类似地,可以在应用程序启动界面添加欢迎图片,则只需在APK封装前添加欢迎图片即可。
[0056]上述实施例中,用户可以通过在终端设备,如平板电脑、智能手机上提交所希望定制APK包含的各类信息,如网站网址、APK名称,标识图片等,并通过终端设备接收定制好的APK,实现了远程交互,定制及收到APK的方式都非常简便。【具体实施方式】可以为,提供APK定制服务网站,用户只需登录该网站,在相应的页面上通过信息提交接口输入所需的信息如需提交的网址、APK名称等,最终通过APK下载接口获得定制的APK,简单方便。
[0057]图2示出了本发明实施例提供的一种提供安卓包APK修改服务的装置的结构图,如图2所示,提供安卓包APK修改服务的装置200包括:
[0058]获取单元210,适于获取待修改的原始APK,以及获取针对该原始APK的修改指令。在安卓应用程序的开发过程中,会依据开发进度生成多个APK,而并非一次生成最终版本的APK,
[0059]修改单元220,适于对原始APK进行解压缩处理,得到多个文件;根据修改指令对多个文件进行修改处理;将各文件重新进行压缩处理,得到修改后的APK。
[0060]APK与一般的zip、rar格式的压缩文件虽有不同,但也可以进行解压缩处理。图2所示的提供安卓包APK修改服务的装置,首先由获取单元210获取待修改的原始APK和针对该原始APK的修改指令,再由修改单元220对该原始APK进行解压缩处理,得到多个文件,再根据获取的修改指令对这多个文件进行修改处理,再将处理后的各文件重新进行压缩处理,得到修改后的APK,具有在不进行编译安卓开发文件的情况下完善原始APK的功能的有益效果,通过对APK进行解压缩得到的文件进行简单的修改,如属性、名称的添加、修改或删除,即可完成对用户所需功能的完善,既利用了在开发应用程序中产生的APK资源,又节约了开发时间
[0061 ] 在本发明的一个实施例中,图2所示的装置中,修改单元220适于根据修改指令对多个文件进行包括如下中的一种或多种的修改处理:删除多个文件中的一个或多个文件;在多个文件中添加一个或多个新文件;修改多个文件中的一个或多个文件中的部分内容;删除多个文件中的一个或多个文件中的部分内容;在多个文件中的一个或多个文件中添加新内容。
[0062]例如,解压APK得到多个文件,包括文本、图片和其他类型的文件,图片可能为应用程序用户界面UI中的某些组成部分,用户希望对其中的一些图片进行替换,此时只需删除其中需要替换的图片,对应地添加新图片即可。类似地,可以对文件的内容进行修改,例如删除文本文件中的某些段落等。还可以删除、新增文件来实现对功能的删除和添加。
[0063]在本发明的一个实施例中,图2所示的装置中,获取单元210获得的修改指令中包含多个修改方案。
[0064]修改单元220,适于根据多个修改方案,分别对多个文件进行修改处理;将各修改方案对应的各文件分别重新进行压缩处理,得到各修改方案分别对应的多个修改后的APK。
[0065]例如,对于功能已经完善的APK,开发者希望以不同的渠道将其分发出去。而对于不同的分发渠道,对于的APK需要包含对应的渠道标识。此时需要根据不同的分发渠道对应设计修改方案,再将原始APK解压缩得到的文件对应添加渠道标识,重新压缩后就得到了不同的分发渠道包。类似地,可以依据多个修改方案修改原始APK解压后得到的图片文件,得到多个不同图标的APK等等。
[0066]在本发明的一个实施例中,图2所示的装置中,获取单元210获取的修改指令包括如下修改指示中的一种或多种;修改APK名称的指示;修改APK图标的指示;修改或添加APK发布渠道标识的指示;修改APK中的指定逻辑功能的指示。
[0067]在本发明的一个实施例中,图2所示的装置中,修改单元210,适于根据修改指令对多个文件中的相应属性信息进行修改,以及修改相应属性信息对应的路径信息。
[0068]图3为本发明实施例提供的又一种提供安卓包APK修改服务的装置的结构图,如图3所示,提供安卓包APK修改服务的装置300包括:获取单元210,修改单元220,上述单元的功能与前述实施例中相同;原始APK生成单元330 ;获取单元210,适于从该原始APK生成单元获取待修改的原始APK。原始APK生成单元330包括:框架定制子单元331,适于制定通用的APK框架;APK框架中包含浏览器内核。用户接口子单元332,适于接收用户提供的网址。定制服务子单元333,适于将用户提供的网址添加到APK框架中,封装成原始APK。
[0069]安卓系统中内置了一款高性能Webkit内核浏览器,在软件开发工具包SDK中封装为一个叫做WebView的组件。本实施例提供的APK框架中包含的浏览器内核也可以采用WebView实现,APK框架可以采用Native C代码进行编写。图3所示的装置,通过框架定制子单元331制定包含浏览器内核的通用的APK框架,以及采用用户接口子单元332接收用户提供的网址,并通过定制服务子单元333将其添加到APK框架中,封装成原始APK,具有简单、快速生成APK的有益效果,同时该装置还具有通用性,对不懂得APK编程技术的用户,也可以只需用户提供网址,便能够生成原始APK。解决了当用户希望定制功能并不十分复杂的APK时,也需依赖APK的编程技术人员专门编写APK的问题,极大地减少了 APK开发时间,为用户推广、使用APK提供了时间上的优势和技术上的便利。
[0070]在本发明的一个实施例中,图3所示的装置中,定制服务子单元333,适于将用户提供的网址添加到APK框架中并与APK框架中的浏览器内核相关联,使得当原始APK运行时浏览器内核加载并渲染网址,实现网址对应的网页包含的运行逻辑。
[0071]用户所提供的网址所对应的网页信息并不仅仅包含一些展示信息,如图片、文本等,可能还包含有一些与网页面向的对象的交互功能,例如购买、投票等。此时需要采用APK框架内的浏览器内核如WebView实现用户提供的网址的各运行逻辑,如点击某图标可以完成购买或投票功能等,这样保证了用户提供网址的所有功能都可以完整地呈现出来。
[0072]在本发明的一个实施例中,图3所示的装置中,定制服务子单元333,进一步适于提供实现不同功能的多个JS接口,以供用户提供的网址对应的网页在执行相应的运行逻辑时调用。
[0073]采用JS接口实现运行逻辑,可提高系统相似模块的重用性,使得不同类的通信更加稳固。本实施例提供的装置可以在不更改APK框架的情况下完成用户所需的功能。而不同用户所需的功能很多是重复的,例如支付方式,常见的支付方式有银行卡快捷支付、微信支付、支付宝支付等方式,这些功能所需要对应调用的JS接口是相同的,不需要为每个APK单独进行开发。所以只需在APK框架中提供实现不同功能的多个JS接口,如微信支付接口、支付宝支付接口等,即可以在用户提供的网址对应的网页在执行相应的运行逻辑时进行调用,简化了开发工序,缩短了开发时间。
[0074]在本发明的一个实施例中,图3所示的装置中,用户接口子单元332,进一步适于接收用户提供的逻辑功能描述信息;定制服务子单元333,进一步适于提供实现不同功能的多个JS接口 ;根据用户提供的逻辑功能描述信息,基于多个JS接口生成相应的逻辑功能代码;将逻辑功能代码与用户提供的网址一同添加到APK框架中,封装成原始APK。
[0075]浏览器内核如WebView并不能实现用户所需的所有逻辑功能,例如由于安全性限制,很多用户所需的逻辑功能无法通过WebView直接实现,此时可以通过调用JS接口的方式进行实现。在本实施例中,用户可以对所需的逻辑功能,如隐私保护等进行描述,通过逻辑功能描述信息,基于多个JS接口生成相应的逻辑功能代码。这样在封装的APK中,通用的APK框架只需包含逻辑功能代码与用户提供的网址即可实现用户所需的所有功能,即不限于WebView所能实现的功能,更大限度地满足了用户的需求。
[0076]在本发明的一个实施例中,图3所示的装置中,用户接口子单元332,进一步适于接收用户提供的APK名称和标识图片;定制服务子单元333,进一步适于封装成以用户的提供的APK名称命名的,以及以用户提供的标识图片作为图标的原
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1