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

文档序号:9546936阅读:291来源:国知局
一种Android系统自动化程序构建方法及系统的制作方法
【技术领域】
[0001]本发明涉及软件自动化构建技术领域,尤其涉及一种Android系统自动化程序构建方法及系统。
【背景技术】
[0002]Android系统目前已经成为最为活跃的开源系统,升级更新非常频繁,系统越来越大,截止当前状态,Android lollipop Google官方开放的代码量已经达到80G的规模,这对做Android开发的软件工程师提出了更高的要求,特别是对于Android系统开发的工程师,同步代码,编译代码变成了一件繁琐而又不得不做的事情,代码量的快速增加对于问题的定位也带来了较大的挑战,同样由于代码更新频繁,软件发布也变得更加频繁,工程师每天都要花不少时间在这些事情上,不仅繁琐而且容易出错,一旦出错,重新修改将付出更大的代价,浪费大量的精力和时间。
[0003]因此,现有技术还有待改进和提尚。

【发明内容】

[0004]鉴于现有技术的不足,本发明目的在于提供一种Android系统自动化程序构建方法及系统,旨在解决现有技术中代码更新与编译中繁琐而且容易出错,效率低的缺陷,本发明中的自动化程序构建方法,可使测试人员获取最新的测试固件,提高软件开发的效率。
[0005]本发明的技术方案如下:
一种Android系统自动化程序构建方法,其中,方法包括:
当检测到当前时间达到预设的时间时,通过网络将源码服务器中的最新的第一Android源码、第三方开发的最新的第二 Android源码、自主开发的最新的第三Android源码下载到本地,并将第一 Android源码、第二 Android源码、第三Android源码进行合并形成第四Android源码;
根据预先设置的编译参数开始编译合并后的第四Android源码,编译完成后将编译结果打包成固件程序;
保存本次代码状态信息,将保存的本次代码状态信息与上次代码状态信息进行对比,输出并保存差异信息;
将固件程序、本次代码状态信息、差异信息发布到软件发布服务器。
[0006]所述Android系统自动化程序构建方法,其中,所述根据预先设置的编译参数开始编译合并后的第四Android源码,编译完成后将编译结果打包成固件程序具体包括:
根据预先设置的编译参数照Android标准编译流程开始编译合并后的第四Android源码;
编译完成后将编译结果打包成可供Android设备升级的固件程序;
在固件程序的版本号末尾增加当前的编译时间。
[0007]所述Android系统自动化程序构建方法,其中,所述保存本次代码状态信息,将保存的本次代码状态信息与上次代码状态信息进行对比,输出并保存差异信息具体包括:预先将通过Git工具将第一 Android源码、第二 Android源码、第三Android源码利用合并成的第四Android源码编译后形成的代码记录为本次代码状态信息;
将本次代码状态信息中Git代码仓库的提交信息保存到xml文件中,未提交的代码信息保存到txt文件中;
将保存的本次代码状态信息与上次代码状态信息进行对比;
输出差异信息,并将差异信息保存在txt文档中。
[0008]所述Android系统自动化程序构建方法,其中,所述将固件程序、本次代码状态信息、差异信息发布到软件发布服务器具体包括:
获取生成的固件程序、输出的代码状态信息、输出的差异信息;
计算生成的固件程序的MD5值,对文件损坏程度进行鉴定,判断鉴定结果是否一致;
若一致,则通过SVN工具将固件程序、代码状态信息、差异信息发布到SVN软件发布服务器。
[0009]上述任一项所述Android系统自动化程序构建方法,其中,所述预先设置的编译参数包括发布模式编译、调试模式编译、加速编译。
[0010]—种Android系统自动化程序构建系统,其中,系统包括:
源码下载与合并模块,用于当检测到当前时间达到预设的时间时,通过网络将源码服务器中的最新的第一 Android源码、第三方开发的最新的第二 Android源码、自主开发的最新的第三Android源码下载到本地,并将第一 Android源码、第二 Android源码、第三Android源码进行合并形成第四Android源码;
编译模块,用于根据预先设置的编译参数开始编译合并后的第四Android源码,编译完成后将编译结果打包成固件程序;
对比与保存模块,用于保存本次代码状态信息,将保存的本次代码状态信息与上次代码状态信息进行对比,输出并保存差异信息;
发布模块,用于将固件程序、本次代码状态信息、差异信息发布到软件发布服务器。
[0011]所述Android系统自动化程序构建系统,其中,所述编译模块具体包括:
编译单元,用于根据预先设置的编译参数照Android标准编译流程开始编译合并后的第四Android源码;
编译结果打包单元,用于编译完成后将编译结果打包成可供Android设备升级的固件程序;
编译时间添加单元,用于在固件程序的版本号末尾增加当前的编译时间。
[0012]所述Android系统自动化程序构建系统,其中,所述对比与保存模块具体包括: 第一存储单元,用于将本次代码状态信息中Git代码仓库的提交信息保存到xml文件中,未提交的代码信息保存到txt文件中;
对比单元,用于将保存的本次代码状态信息与上次代码状态信息进行对比;
输出与保存单元,用于输出差异信息,并将差异信息保存在txt文档中。
[0013]所述Android系统自动化程序构建系统,其中,所述发布模块具体包括:
预先记录单元,用于预先将通过Git工具将第一 Android源码、第二 Android源码、第三Android源码利用合并成的第四Android源码编译后形成的代码记录为本次代码状态信息;
获取单元,用于获取生成的固件程序、输出的代码状态信息、输出的差异信息;
计算单元,用于若一致,则计算生成的固件程序的MD5值,对文件损坏程度进行鉴定,判断鉴定结果是否一致;
发布单元,用于通过SVN工具将固件程序、代码状态信息、差异信息发布到SVN软件发布服务器。
[0014]上述任一项所述Android系统自动化程序构建系统,其中,所述预先设置的编译参数包括发布模式编译、调试模式编译、加速编译。
[0015]有益效果:本发明提供了一种Android系统自动化程序构建方法及系统,通过将软件程序的执行工作通过程序自动化完成,并且本程序的输出结果为工程师定位问题提供了准确的代码差异信息,提高定位问题代码的速度,而通过执行时间的灵活性使得程序可以根据公司服务器资源的空闲时间段配置自动启动时间,利用公司的空闲资源。本发明还可以确保测试人员能获取到最新的测试固件,提高了软件开发的效率。
【附图说明】
[0016]图1为本发明的一种Android系统自动化程序构建方法的较佳实施例的流程图;图2为本发明的一种Android系统自动化程序构建系统的较佳实施例的功能原理框图。
【具体实施方式】
[0017]为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0018]本发明提供了一种Android系统自动化程序构建方法的较佳实施例的流程图,如图1所示,所述方法包括:
步骤S100、当检测到当前时间达到预设的时间时,通过网络将源码服务器中的最新的第一 Android源码、第三方开发的最新的第二 Android源码、自主开发的最新的第三Android源码下载到本地,并将第一 Android源码、第二 Android源码、第三Android源码进行合并形成第四Android源码。
[0019]具体实施时,本发明实施例中,可将将Android系统开发过程中的代码同步,代码编译,状态保存和差异输出以及软件发布,通过shell脚本编写成自动化执行程序。整个过程由整个过程由定时器驱动,脚本程序自动完成执行。其中定时器采
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1