一种Android系统自动化程序构建方法及系统的制作方法_3

文档序号:9546936阅读:来源:国知局
包括: 预先记录单元,用于预先将通过Git工具将第一 Android源码、第二 Android源码、第三Android源码利用合并成的第四Android源码编译后形成的代码记录为本次代码状态信息;
第一存储单元,用于将本次代码状态信息中Git代码仓库的提交信息保存到xml文件中,未提交的代码信息保存到txt文件中;具体如上所述。
[0042]对比单元,用于将保存的本次代码状态信息与上次代码状态信息进行对比;具体如上所述。
[0043]输出与保存单元,用于输出差异信息,并将差异信息保存在txt文档中;具体如上所述。
[0044]所述Android系统自动化程序构建系统,其中,所述发布模块具体包括:
获取单元,用于获取生成的固件程序、输出的代码状态信息、输出的差异信息;具体如上所述。
[0045]计算单元,用于计算生成的固件程序的MD5值,对文件损坏程度进行鉴定,判断鉴定结果是否一致;具体如上所述。
[0046]发布单元,用于若一致,则通过SVN工具将固件程序、代码状态信息、差异信息发布到SVN软件发布服务器;具体如上所述。
[0047]综上所述,本发明提供了一种Android系统自动化程序构建方法及系统,方法包括:当检测到当前时间达到预设的时间时,通过网络将源码服务器中的最新的第一Android源码、第三方开发的最新的第二 Android源码、自主开发的最新的第三Android源码下载到本地,并将第一 Android源码、第二 Android源码、第三Android源码进行合并形成第四Android源码;根据预先设置的编译参数开始编译合并后的第四Android源码,编译完成后将编译结果打包成固件程序;保存本次代码状态信息,将保存的本次代码状态信息与上次代码状态信息进行对比,输出并保存差异信息;将固件程序、本次代码状态信息、差异信息发布到软件发布服务器。本发明可将繁琐重复的工作通过程序自动化完成,为工程师定位问题提供了准确的代码差异信息,而且可以根据公司服务器资源的空闲时间段配置自动启动时间,从而使用好公司的空闲资源,提高了软件开发效率。
[0048]应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【主权项】
1.一种Android系统自动化程序构建方法,其特征在于,方法包括: 当检测到当前时间达到预设的时间时,通过网络将源码服务器中的最新的第一Android源码、第三方开发的最新的第二 Android源码、自主开发的最新的第三Android源码下载到本地,并将第一 Android源码、第二 Android源码、第三Android源码进行合并形成第四Android源码; 根据预先设置的编译参数开始编译合并后的第四Android源码,编译完成后将编译结果打包成固件程序; 保存本次代码状态信息,将保存的本次代码状态信息与上次代码状态信息进行对比,输出并保存差异信息; 将固件程序、本次代码状态信息、差异信息发布到软件发布服务器。2.根据权利要求1所述Android系统自动化程序构建方法,其特征在于,所述根据预先设置的编译参数开始编译合并后的第四Android源码,编译完成后将编译结果打包成固件程序具体包括: 根据预先设置的编译参数照Android标准编译流程开始编译合并后的第四Android源码; 编译完成后将编译结果打包成可供Android设备升级的固件程序; 在固件程序的版本号末尾增加当前的编译时间。3.根据权利要求2所述Android系统自动化程序构建方法,其特征在于,所述保存本次代码状态信息,将保存的本次代码状态信息与上次代码状态信息进行对比,输出并保存差异信息具体包括: 预先将通过Git工具将第一 Android源码、第二 Android源码、第三Android源码利用合并成的第四Android源码编译后形成的代码记录为本次代码状态信息; 将本次代码状态信息中Git代码仓库的提交信息保存到xml文件中,未提交的代码信息保存到txt文件中; 将保存的本次代码状态信息与上次代码状态信息进行对比; 输出差异信息,并将差异信息保存在txt文档中。4.根据权利要求3所述Android系统自动化程序构建方法,其特征在于,将固件程序、本次代码状态信息、差异信息发布到软件发布服务器具体包括: 获取生成的固件程序、输出的代码状态信息、输出的差异信息; 计算生成的固件程序的MD5值,对文件损坏程度进行鉴定,判断鉴定结果是否一致; 若一致,则通过SVN工具将固件程序、代码状态信息、差异信息发布到SVN软件发布服务器。5.根据权利要求2-4任一项所述Android系统自动化程序构建方法,其特征在于,所述预先设置的编译参数包括发布模式编译、调试模式编译、加速编译。6.一种Android系统自动化程序构建系统,其特征在于,系统包括: 源码下载与合并模块,用于当检测到当前时间达到预设的时间时,通过网络将源码服务器中的最新的第一 Android源码、第三方开发的最新的第二 Android源码、自主开发的最新的第三Android源码下载到本地,并将第一 Android源码、第二 Android源码、第三Android源码进行合并形成第四Android源码; 编译模块,用于根据预先设置的编译参数开始编译合并后的第四Android源码,编译完成后将编译结果打包成固件程序; 对比与保存模块,用于保存本次代码状态信息,将保存的本次代码状态信息与上次代码状态信息进行对比,输出并保存差异信息; 发布模块,用于将固件程序、本次代码状态信息、差异信息发布到软件发布服务器。7.根据权利要求6所述Android系统自动化程序构建系统,其特征在于,所述编译模块具体包括: 编译单元,用于根据预先设置的编译参数照Android标准编译流程开始编译合并后的第四Android源码; 编译结果打包单元,用于编译完成后将编译结果打包成可供Android设备升级的固件程序; 编译时间添加单元,用于在固件程序的版本号末尾增加当前的编译时间。8.根据权利要求7所述Android系统自动化程序构建系统,其特征在于,所述对比与保存模块具体包括: 预先记录单元,用于预先将通过Git工具将第一 Android源码、第二 Android源码、第三Android源码利用合并成的第四Android源码编译后形成的代码记录为本次代码状态信息; 第一存储单元,用于将本次代码状态信息中Git代码仓库的提交信息保存到xml文件中,未提交的代码信息保存到txt文件中; 对比单元,用于将保存的本次代码状态信息与上次代码状态信息进行对比; 输出与保存单元,用于输出差异信息,并将差异信息保存在txt文档中。9.根据权利要求8所述Android系统自动化程序构建系统,其特征在于,所述发布模块具体包括: 获取单元,用于获取生成的固件程序、输出的代码状态信息、输出的差异信息; 计算单元,用于计算生成的固件程序的MD5值,对文件损坏程度进行鉴定,判断鉴定结果是否一致; 发布单元,用于若一致,则通过SVN工具将固件程序、代码状态信息、差异信息发布到SVN软件发布服务器。10.根据权利要求7-9任一项所述Android系统自动化程序构建系统,其特征在于,所述预先设置的编译参数包括发布模式编译、调试模式编译、加速编译。
【专利摘要】本发明公开了一种Android系统自动化程序构建方法及系统,所述方法包括:通过将源码服务器中的最新源码、第三方开发的最新源码、自主开发的最新源码下载到本地,并将上述源码进行合并形成第四Android源码;开始编译合并后的第四Android源码,编译完成后将编译结果打包成固件程序;将保存的本次代码状态信息与上次代码状态信息进行对比,输出差异信息,并保存;将固件程序、本次代码状态信息、差异信息发布到服务器。本发明可将繁琐重复的工作通过程序自动化完成,为工程师定位问题提供了准确的代码差异信息,而且可以根据公司服务器资源的空闲时间段配置自动启动时间,从而使用好公司的空闲资源,提高了软件开发效率。
【IPC分类】G06F9/44
【公开号】CN105302554
【申请号】CN201510695738
【发明人】何鹏
【申请人】深圳市创维电器科技有限公司
【公开日】2016年2月3日
【申请日】2015年10月23日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1