应用程序打包方法及装置、计算机装置及计算机存储介质制造方法及图纸

技术编号:20723880 阅读:20 留言:0更新日期:2019-03-30 17:28
一种应用程序打包方法,包括:获取应用程序的基础安装包;创建所述应用程序的渠道号配置文件;从所述渠道号配置文件中读取一个渠道号;复制所述基础安装包,得到所述渠道号对应的初始安装包;在所述初始安装包的META‑INF目录下生成一个空文件;在所述初始安装包中,将所述空文件以所述渠道号命名,得到所述渠道号对应的渠道包。本发明专利技术还提供一种应用程序打包装置、计算机装置及计算机可读存储介质。本发明专利技术可以快速生成包含渠道信息的安装包。

【技术实现步骤摘要】
应用程序打包方法及装置、计算机装置及计算机存储介质
本专利技术计算机软件
,具体涉及一种应用程序打包方法及装置、计算机装置和计算机可读存储介质。
技术介绍
目前市面上的App有很多需要配置多个渠道号,渠道号写在安装包里的一个静态文件里。现有的打包方式打多渠道号的安装包有下面几个问题:(1)增加一个渠道号需要打一次包,打包需要执行完全多个步骤,打一次包耗时约五六分钟;(2)依赖开发环境,比如AndroidStudio、eclipse,如果没有开发环境那么就无法提供其他的渠道包。
技术实现思路
鉴于以上内容,有必要提出一种应用程序打包方法及装置、计算机装置和计算机可读存储介质,其可以快速生成包含渠道信息的安装包。本申请的第一方面提供一种应用程序打包方法,所述方法包括:获取应用程序的基础安装包;创建所述应用程序的渠道号配置文件;从所述渠道号配置文件中读取一个渠道号;复制所述基础安装包,得到所述渠道号对应的初始安装包;在所述初始安装包的META-INF目录下生成一个空文件;在所述初始安装包中,将所述空文件以所述渠道号命名,得到所述渠道号对应的渠道包。另一种可能的实现方式中,所述获取应用程序的基础安装包包括:打包所述应用程序的资源文件,生成R.java文件;对所述应用程序的源码文件、aidl文件生成对应的java文件;编译所述R.java文件、所述源码文件对应的java文件、所述aidl文件对应的java文件与所述应用程序的库文件,生成对应的class文件;将所述class文件转化为DavikVM支持的dex文件;将所述R.java文件、所述dex文件、所述应用程序的libs文件打包,生成apk文件。另一种可能的实现方式中,所述获取应用程序的基础安装包还包括:对所述apk文件进行签名;和/或对所述apk文件进行对齐处理。另一种可能的实现方式中,所述从所述渠道号配置文件中读取一个渠道号包括:通过python脚本文件的调用命令从所述渠道号配置文件中读取所述渠道号。另一种可能的实现方式中,所述方法还包括:以所述渠道号对所述初始安装包命名。另一种可能的实现方式中,所述方法还包括:对所述渠道包进行加固,包括:解压所述渠道包,提取所述渠道包中初始的AndroidManifest.xml文件;对所述初始的AndroidManifest.xml文件进行修改,得到修改后的AndroidManifest.xml文件;对所述修改后的AndroidManifest.xml文件进行加密,得到加密后的AndroidManifest.xml文件;将所述加密后的AndroidManifest.xml文件与所述渠道包中所述初始的AndroidManifest.xml文件以外的其他文件打包,生成加固后的渠道包。另一种可能的实现方式中,所述对所述初始的AndroidManifest.xml文件进行修改,得到修改后的AndroidManifest.xml文件包括:在所述初始的AndroidManifest.xml文件的预设位置加入第一预设代码,得到所述修改后的AndroidManifest.xml文件;或者搜索所述初始的AndroidManifest.xml文件中的第二预设代码,将所述初始的AndroidManifest.xml文件中的所述第二预设代码替换为指定代码,得到所述修改后的AndroidManifest.xml文件;或者删除所述初始的AndroidManifest.xml文件中的第三预设代码,得到所述修改后的AndroidManifest.xml文件。本申请的第二方面提供一种应用程序打包装置,所述装置包括:获取单元,用于获取应用程序的基础安装包;创建单元,用于创建所述应用程序的渠道号配置文件;读取单元,用于从所述渠道号配置文件中读取一个渠道号;复制单元,用于复制所述基础安装包,得到所述渠道号对应的初始安装包;生成单元,用于在所述初始安装包的META-INF目录下生成一个空文件;命名单元,用于在所述初始安装包中,将所述空文件以所述渠道号命名,得到所述渠道号对应的渠道包。本申请的第三方面提供一种计算机装置,所述计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现所述应用程序打包方法。本申请的第四方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述应用程序打包方法。本专利技术获取应用程序的基础安装包;创建所述应用程序的渠道号配置文件;从所述渠道号配置文件中读取一个渠道号;复制所述基础安装包,得到所述渠道号对应的初始安装包;在所述初始安装包的META-INF目录下生成一个空文件;在所述初始安装包中,将所述空文件以所述渠道号命名,得到所述渠道号对应的渠道包。本专利技术将读取的渠道号写入初始安装包的META-INF目录下,无需对初始安装包解压缩和重新打包生成渠道包,大大提高应用程序的打包效率,可以快速生成包含渠道信息的安装包。附图说明图1是本专利技术实施例提供的应用程序打包方法的流程图。图2是本专利技术实施例提供的应用程序打包装置的结构图。图3是本专利技术实施例提供的计算机装置的示意图。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施例对本专利技术进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。优选地,本专利技术的应用程序打包方法应用在多个计算机装置中。所述计算机装置是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、可编程门阵列(Field-ProgrammableGateArray,FPGA)、数字处理器(DigitalSignalProcessor,DSP)、嵌入式设备等。所述计算机装置可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述计算机装置可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。实施例一图1是本专利技术实施例一提供的应用程序打包方法的流程图。所述应用程序打包方法应用于计算机装置中。所述应用程序打包方法对应用程序打包,生成包含渠道信息的安装包。如图1所示,所述应用程序打包方法具体包括以下步骤:步骤101,获取应用程序的基础安装包。所述基础安装包是不包含渠道信息的安装包。可以获取一个已打包好的应用程序的基础安装包。或者,可以根据应用程序的源代码生成所述基础安装包。在一个实施例中,生成基础安装包可以包括以下步骤:第一步:打包应用程序的资源文件,生成R.java文件。此步骤中,可以利用安卓组件打包工具(AndroidAssetPackag本文档来自技高网
...

【技术保护点】
1.一种应用程序打包方法,其特征在于,所述方法包括:获取应用程序的基础安装包;创建所述应用程序的渠道号配置文件;从所述渠道号配置文件中读取一个渠道号;复制所述基础安装包,得到所述渠道号对应的初始安装包;在所述初始安装包的META‑INF目录下生成一个空文件;在所述初始安装包中,将所述空文件以所述渠道号命名,得到所述渠道号对应的渠道包。

【技术特征摘要】
1.一种应用程序打包方法,其特征在于,所述方法包括:获取应用程序的基础安装包;创建所述应用程序的渠道号配置文件;从所述渠道号配置文件中读取一个渠道号;复制所述基础安装包,得到所述渠道号对应的初始安装包;在所述初始安装包的META-INF目录下生成一个空文件;在所述初始安装包中,将所述空文件以所述渠道号命名,得到所述渠道号对应的渠道包。2.如权利要求1所述的方法,其特征在于,所述获取应用程序的基础安装包包括:打包所述应用程序的资源文件,生成R.java文件;对所述应用程序的源码文件、aidl文件生成对应的java文件;编译所述R.java文件、所述源码文件对应的java文件、所述aidl文件对应的java文件与所述应用程序的库文件,生成对应的class文件;将所述class文件转化为DavikVM支持的dex文件;将所述R.java文件、所述dex文件、所述应用程序的libs文件打包,生成apk文件。3.如权利要求2所述的方法,其特征在于,所述获取应用程序的基础安装包还包括:对所述apk文件进行签名;和/或对所述apk文件进行对齐处理。4.如权利要求1所述的方法,其特征在于,所述从所述渠道号配置文件中读取一个渠道号包括:通过python脚本文件的调用命令从所述渠道号配置文件中读取所述渠道号。5.如权利要求1所述的方法,其特征在于,所述方法还包括:以所述渠道号对所述初始安装包命名。6.如权利要求1所述的方法,其特征在于,所述方法还包括:对所述渠道包进行加固,包括:解压所述渠道包,提取所述渠道包中初始的AndroidManifest.xml文件;对所述初始的AndroidManifest.xml文件进行修改,得到修改后的AndroidManifest.xml文件;对所述修改后的AndroidManifest.xml文件进行加密,得到加密后的AndroidManifes...

【专利技术属性】
技术研发人员:张欢
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东,44

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

1