利索能及
我要发布
收藏
专利号: 2018101760857
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种安卓应用打包上传方法,其特征在于,包括:获取存储在共享服务器上的自动打包脚本;

通过自动打包脚本判断本地文件中是否存在编译配置缓存文件;

若本地文件中存在编译配置缓存文件,读取编译配置缓存文件,并根据编译配置缓存文件设置当前配置参数;

若本地文件中不存在编译配置缓存文件,初始化当前配置参数;

将当前配置参数配置至安装包程序中,对安装包程序编译打包得到安装包apk文件,将安装包apk文件上传到预先设置的指定服务器地址;

所述读取编译配置缓存文件,并根据编译配置缓存文件设置当前配置参数,包括:获取编译配置缓存文件中所包括编译的用户信息、编译的版本号、编译的时间、及安装包的适用环境;

将编译的版本号自动加1;

将编译的时间置为当前系统时间;

将编译的用户信息置为当前编译用户信息;

将安装包的适用环境置为自动打包脚本中编译环境标识符对应的适用环境,得到更新后的编译配置缓存文件;

将当前配置参数置为更新后的编译配置缓存文件。

2.根据权利要求1所述的安卓应用打包上传方法,其特征在于,所述初始化当前配置参数,包括:获取系统中当前编译用户信息,将编译的用户信息置为当前编译用户信息;

将编译的版本号置为1;

获取当前系统时间,将编译的时间置为当前系统时间;

获取shell脚本中编译环境标识符对应的适用环境,将安装包的适用环境置为编译环境标识符对应的适用环境;

根据编译的用户信息、编译的版本号、编译的时间、及安装包的适用环境,得到初始化的当前配置参数。

3.根据权利要求1所述的安卓应用打包上传方法,其特征在于,所述将当前配置参数配置至安装包程序中,包括:获取本地存储的未进行编译的安装包程序;

将当前配置参数中所包括的编译的用户信息、编译的版本号、编译的时间、及安装包的适用环境,对应传入安装包程序的文件夹。

4.根据权利要求1所述的安卓应用打包上传方法,其特征在于,所述对安装包程序编译打包得到安装包apk文件,包括:获取安装包程序的源码,及与源码对应的依赖库源码;

定位依赖库源码目录,通过执行预设的第一指令,生成依赖库下的第一自动打包文件;

定位源码的根目录,通过执行预设的第二指令,生成源码下的第二自动打包文件;

在源码的根目录下依次进行目录清理及编译,得到未签名的apk文件;

获取shell脚本中设置的存储路径所对应的签名文件,将签名文件、第一自动打包文件、及第二自动打包文件增加至未签名的apk文件,得到安装包apk文件。

5.一种安卓应用打包上传装置,其特征在于,包括:脚本获取单元,用于获取存储在共享服务器上的自动打包脚本;

判断单元,用于通过自动打包脚本判断本地文件中是否存在编译配置缓存文件;

第一配置参数获取单元,用于若本地文件中存在编译配置缓存文件,读取编译配置缓存文件,并根据编译配置缓存文件设置当前配置参数;

第二配置参数获取单元,用于若本地文件中不存在编译配置缓存文件,初始化当前配置参数;

上传单元,用于将当前配置参数配置至安装包程序中,对安装包程序编译打包得到安装包apk文件,将安装包apk文件上传到预先设置的指定服务器地址;

所述第一配置参数获取单元,包括:

本地缓存文件获取单元,用于获取编译配置缓存文件中所包括编译的用户信息、编译的版本号、编译的时间、及安装包的适用环境;

自增单元,用于将编译的版本号自动加1;

第一时间设置单元,用于将编译的时间置为当前系统时间;

第一用户信息设置单元,用于将编译的用户信息置为当前编译用户信息;

第一环境设置单元,用于将安装包的适用环境置为自动打包脚本中编译环境标识符对应的适用环境,得到更新后的编译配置缓存文件;

参数更新单元,用于将当前配置参数置为更新后的编译配置缓存文件。

6.根据权利要求5所述的安卓应用打包上传装置,其特征在于,所述上传单元,包括:安装包解析单元,用于获取安装包程序的源码,及与源码对应的依赖库源码;

第一定位单元,用于定位依赖库源码目录,通过执行预设的第一指令,生成依赖库下的第一自动打包文件;

第二定位单元,用于定位源码的根目录,通过执行预设的第二指令,生成源码下的第二自动打包文件;

未签名apk获取单元,用于在源码的根目录下依次进行目录清理及编译,得到未签名的apk文件;

安装包apk获取单元,用于获取shell脚本中设置的存储路径所对应的签名文件,将签名文件、第一自动打包文件、及第二自动打包文件增加至未签名的apk文件,得到安装包apk文件。

7.一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-4中任一项所述的安卓应用打包上传方法。

8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-4任一项所述的安卓应用打包上传方法。