渠道包的生成方法及装置、存储介质、电子装置制造方法及图纸

技术编号:19489007 阅读:24 留言:0更新日期:2018-11-17 12:00
本发明专利技术提供了一种渠道包的生成方法及装置、存储介质、电子装置,其中,该方法包括:获取第一应用安装包APK,以及获取第二APK,其中,第一APK包含渠道软件开发工具包SDK功能,第二APK用于提供目标应用的对外接口;对第一APK和第二APK进行反编译;合并反编译后的第一APK和第二APK,生成目标应用的渠道包。通过本发明专利技术,解决了相关技术中在开发应用接入多个渠道的SDK而导致效率低下的技术问题。

【技术实现步骤摘要】
渠道包的生成方法及装置、存储介质、电子装置
本专利技术涉及通信领域,具体而言,涉及一种渠道包的生成方法及装置、存储介质、电子装置。
技术介绍
终端操作系统(如Android)的渠道众多,国外主要是googleplay和amazon,而国内渠道就有上百家。其中包括应用宝、360手机助手、百度手机助手、小米应用商店、华为应用商店等。游戏开发人员一般比较专注于游戏场景以及逻辑方面的开发,不是很熟悉平台(IOS、Android)开发APP的相关技术,为了能够介入各个平台,开发者只能开发接入各个渠道的接口,非常耗时且不高效。相关技术中的方案一般有两种:游戏开发者直接去获取渠道的SDK开发包,然后按照渠道的文档接入相应的功能,例如登录支付等功能;由部分开发人员,统一接入各个渠道SDK,然后统一不同渠道的接口,并且提供封装后的SDK给游戏开发人员进行接入。相关技术中的两种方案都有对应的缺点,第一种方案需要游戏开发者自己维护不同渠道SDK,如果渠道SDK升级,游戏开发人员又需要重新对渠道SDK进行升级,这是一个比较繁琐的工作;第二种方案,虽然已经统一接口,屏蔽掉不同渠道的接口差异性,游戏不用关心渠道具体的实现以及渠道不同版本之前的差异,但是游戏还是接触封装后的SDK,还是要维护不同版本SDK,并且还需要对每个渠道进行编译打包APK,如果游戏工程比较大,编译一个渠道包耗时是非常多的。针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。
技术实现思路
本专利技术实施例提供了一种渠道包的生成方法及装置、存储介质、电子装置。根据本专利技术的一个实施例,提供了一种渠道包的生成方法,包括:获取第一应用安装包APK,以及获取第二APK,其中,所述第一APK包含渠道软件开发工具包SDK功能,所述第二APK用于提供目标应用的对外接口;对所述第一APK和所述第二APK进行反编译;合并反编译后的所述第一APK和所述第二APK,生成所述目标应用的渠道包。根据本专利技术的另一个实施例,提供了一种渠道包的生成装置,包括:获取模块,用于获取第一应用安装包APK,以及获取第二APK,其中,所述第一APK包含渠道软件开发工具包SDK功能,所述第二APK用于提供目标应用的对外接口;反编译模块,用于对所述第一APK和所述第二APK进行反编译;生成模块,用于合并反编译后的所述第一APK和所述第二APK,生成所述目标应用的渠道包。根据本专利技术的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。通过本专利技术,基于第一APK和第二APK生成目标应用的渠道包,可以屏蔽渠道所有东西,对于目标应用是完全透明的,开发者不用关心渠道接口,以及每个版本升级的内容,也不用单独对每个渠道进行编译打包,解决了相关技术中在开发应用接入多个渠道的SDK而导致效率低下的技术问题,开发者可以专注于应用开发,脱离和渠道的沟通具体实现、维护不同渠道不同版本的各种混乱状态。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的渠道包的生成方法的流程图;图2是本专利技术实施例的效果流程图;图3是本专利技术实施例封装渠道SDK的效果示意图;图4是本专利技术实施母包SDK的工程结构图;图5是本专利技术实施游戏接入母包SDK的示意图;图6是本专利技术实施的APK打包示意图;图7是本专利技术实施的APK的文件结构示意图;图8是本实施例res资源目录打包成arsc文件的示意图;图9是本专利技术实施例的arsc文件结构示意图;图10是本专利技术实施例的Dex文件总体结构示意图;图11是本专利技术实施例的APK二进制反编译文件结构图;图12是本专利技术实施例的合并示意图;图13是根据本专利技术实施例的渠道包的生成装置的结构框图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。在实施例应用在应用开发的环境,在应用开发中,存在以下术语:APK,是应用安装包(如AndroidPackage)的缩写,即Android安装包(APK),在Android手机安装后,即可以运行该程序。SDK,是SoftwareDevelopmentKit的缩写,即软件开发工具包。开发工程师可以从目标系统开发者那里获取到对应的开发包,然后即可接入对应的平台功能。SDK还经常包括示例代码、支持性的开发文档等。Aapt,即AndroidAssetPackagingTool,在android官方SDK的build-tools目录下,可以把开发工程下面的资源编译打包进APK。Dex,文件是手机上类似Windows上的EXE文件,dex文件是可以直接在Dalvik虚拟机中加载运行的文件。点击android手机上面的应用程序图标,都会运行在一个Dalvik虚拟机实例,并且运行dex文件。Arsc,包含AndroidAPK的包名、版本号、版本名称、资源索引的文件等。渠道,Android应用分发商或应用平台,一般渠道都有自己的用户体系以及相应的支付方式,如果产品要上架该渠道,一般需要接入该渠道的登录以及支付功能。例如国外的渠道,一般就是googleplay和amazon,国内的渠道就非常多,据不完全统计,最少200家,如果一个游戏产品需要上架所有渠道,就单单接入渠道SDK就是一个非常庞大和耗时的工作。在本公开其中之一种实施例中提供了一种渠道包的生成方法,图1是根据本专利技术实施例的渠道包的生成方法的流程图,如图1所示,该流程包括如下步骤:步骤S102,获取第一应用安装包APK,以及获取第二APK,其中,第一APK包含渠道软件开发工具包SDK功能,第二APK用于提供目标应用的对外接口;步骤S104,对第一APK和第二APK进行反编译;步骤S106,合并反编译后的第一APK和第二APK,生成目标应用的渠道包。通过上述步骤,基于第一APK和第二APK生成目标应用的渠道包,可以屏蔽渠道所有东西,对于目标应用是完全透明的,开发者不用关心渠道接口,以及每个版本升级的内容,也不用单独对每个渠道进行编译打包,解决了相关技术中在开发应用接入多个渠道的SDK而导致效率低下的技术问题,开发者可以专注于应用开发,脱离和渠道的沟通具体实现、维护不同渠道不同版本的各种混乱状态。可选地,上述步骤的执行主体可以为应用软件(如游戏)的开发平台,服务器,终端等,但不限于此。本实施例中的目标应用可以是各种应用软件,如游戏,即时通讯,理财,视频各种需要在应用商店下载的软件,本实施例以游戏为例进行说明。图2是本专利技术实施例的效果流程图,包括:游戏接入母包SDK得到游戏母包APK,即游戏只需要接入一个SDK。这个母包SDK只是提供一些对外接口给游戏调用,并没本文档来自技高网...

【技术保护点】
1.一种渠道包的生成方法,其特征在于,包括:获取第一应用安装包APK,以及获取第二APK,其中,所述第一APK包含渠道软件开发工具包SDK功能,所述第二APK用于提供目标应用的对外接口;对所述第一APK和所述第二APK进行反编译;合并反编译后的所述第一APK和所述第二APK,生成所述目标应用的渠道包。

【技术特征摘要】
1.一种渠道包的生成方法,其特征在于,包括:获取第一应用安装包APK,以及获取第二APK,其中,所述第一APK包含渠道软件开发工具包SDK功能,所述第二APK用于提供目标应用的对外接口;对所述第一APK和所述第二APK进行反编译;合并反编译后的所述第一APK和所述第二APK,生成所述目标应用的渠道包。2.根据权利要求1所述的方法,其特征在于,获取第一APK包括:统一封装一个或多个渠道的SDK接口;打包所述一个或多个渠道的SDK接口,生成所述第一APK。3.根据权利要求1所述的方法,其特征在于,获取第二APK包括:获取预设的母包SDK,其中,所述母包SDK用于提供所述目标应用的调用接口;在所述母包SDK中接入渠道要求的功能接口,生成所述第二APK。4.根据权利要求1所述的方法,其特征在于,在生成所述目标应用的渠道包之后,所述方法还包括:获取所述目标应用的功能逻辑;将所述功能逻辑接入所述对外接口,并生成所述目标应用的APK。5.根据权利要求1所述的方法,其特征在于,对所述第一APK和所述第二APK进行反编译包括:将所述第一APK的二进制文件反编译出第一解封装文件,以及将所述第二APK中的二进制文件反编译出第二解封装文件。6.根据权利要求5所述的方法,其特征在于,合并反编译后的所述第一APK和所述第二APK包括:合并所述第一解封装文件和所述第二解封装文件,其中,在所述第一解封装文件录和所述第二解封装文件存在重复文件时,在所述第二解封装文件中保留所述重复文件,同时在所述第一解封装文件中删除所述重复文件。7.根据权利要求6所...

【专利技术属性】
技术研发人员:辛其晖申维郑俊辉
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1