[发明专利]系统软件版本集成方法、编译服务器及系统在审
申请号: | 201310260337.1 | 申请日: | 2013-06-26 |
公开(公告)号: | CN103294514A | 公开(公告)日: | 2013-09-11 |
发明(设计)人: | 文茂阳 | 申请(专利权)人: | 深圳TCL新技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 518052 广东省深圳市南山区中*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统软件 版本 集成 方法 编译 服务器 系统 | ||
技术领域
本发明涉及系统版本技术领域,尤其涉及一种系统软件版本集成方法、编译服务器及系统。
背景技术
目前,在android产品开发时,系统版本的集成需要手动处理应用预置、系统编译、版本管理、打包检查等繁琐的工作,因而时常由于误操作带来各种问题。
现有技术也有针对Android应用开发的版本管理工具,但是主要是对APK(应用程序)进行版本管理,而不同的APK对应不同操作系统,因此,使用现有的Android应用开发的版本管理工具之后,开发人员还需在不同的操作系统上进行编译才能最终获得更新,其开发成本高,而且开发效率低。
发明内容
本发明的主要目的在于提供一种系统软件版本集成方法、编译服务器及系统,旨在优化android设备软件版本的集成机制,降低开发成本和提高开发效率。
为了达到上述目的,本发明提出一种系统软件版本集成方法,包括:
编译服务器接收工作平台触发的系统软件版本集成执行指令;
根据所述执行指令调用所述编译服务器上的脚本文件,从SVN服务器获取系统软件版本集成的当前版本号;所述脚本文件中存储有预先定义的需要使用的SVN服务器路径以及OTA升级包上传路径;
根据所述当前版本号从SVN服务器下载当前版本号对应的系统代码和预置应用apk文件;
对所述系统代码和预置应用apk文件进行编译及打包处理,得到OTA升级包;
将所述OTA升级包作为集成后的系统软件版本上传至版本发布服务器。
优选地,所述根据所述执行指令调用脚本文件,从SVN服务器获取系统软件版本集成的当前版本号的步骤包括:
根据所述执行指令调用所述脚本文件,检索所述SVN服务器上预置应用apk目录;
解析所述预置应用apk目录中各子目录名,获取版本号列表;
选择所述版本号列表中最大的版本号对应的子目录作为本次集成需要的预置应用apk目录,并将所述最大的版本号作为本次系统软件版本集成的当前版本号。
优选地,所述调用脚本文件,从SVN服务器获取系统软件版本集成的当前版本号的步骤之后还包括:
判断所述当前版本号的位数和命名与预先规定的版本号是否一致;以及判断当前版本号是否大于上次获得版本号;如果均符合,则判定当前版本号有效;否则,向所述工作平台发送提示信息,由工作平台对当前版本号进行修改,编译服务器再重新获取当前版本号。
优选地,所述根据当前版本号从SVN服务器下载当前版本号对应的系统代码和预置应用apk文件的步骤包括:
根据当前版本号,检索所述SVN服务器上的系统代码版本更新信息;
根据所述工作平台的选择,调用所述脚本文件从SVN服务器下载当前版本号对应的版本系统代码到编译服务器指定系统代码目录;
从SVN服务器下载与所述对应的版本系统代码匹配的预置应用apk文件到编译服务器上指定预置应用apk目录。
优选地,所述根据当前版本号从SVN服务器下载当前版本号对应的系统代码和预置应用apk文件的步骤之后还包括:
进入所述编译服务器上的预置应用apk目录;
从所述预置应用apk目录中提取所有预置应用apk文件中的so文件到另一预设目录中。
优选地,所述对系统代码和预置应用apk文件进行编译及打包处理,得到OTA升级包的步骤之后还包括:
对所述OTA升级包进行MD5检测,生成MD文本文件;
所述将OTA升级包作为集成后的系统软件版本上传至版本发布服务器的步骤包括:
根据脚本文件中OTA升级包上传路径将所述OTA升级包和所述MD文本文件作为集成后的系统软件版本上传至所述版本发布服务器。
本发明还提出一种系统软件版本集成编译服务器,包括:
脚本文件获取模块,用于接收工作平台触发的系统软件版本集成执行指令;
版本号获取模块,用于根据所述执行指令调用所述编译服务器上的脚本文件,从SVN服务器获取系统软件版本集成的当前版本号;所述脚本文件中存储有预先定义的需要使用的SVN服务器路径以及OTA升级包上传路径;
下载模块,用于根据所述当前版本号从SVN服务器下载当前版本号对应的系统代码和预置应用apk文件;
编译打包模块,用于对所述系统代码和预置应用apk文件进行编译及打包处理,得到OTA升级包;
版本上传模块,用于将所述OTA升级包作为集成后的系统软件版本上传至版本发布服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳TCL新技术有限公司,未经深圳TCL新技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310260337.1/2.html,转载请声明来源钻瓜专利网。