System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及安卓操作系统升级领域,尤其涉及一种自动实施补丁的方法、装置以及存储介质。
技术介绍
1、谷歌公司负责当前主流版本的安卓系统的维护工作,周期性地在安卓官网发布针对不同版本安卓系统的升级补丁。这些升级补丁大部分是修复安全漏洞,称之为安全补丁,小部分是修复功能错误(bug)。升级涉及的常见的安卓组件有:framework组件、内核组件、媒体框架、库文件、厂商(如高通)组件等。
2、设备开发商为了保证产品搭载的安卓系统足够安全,需要及时实施谷歌发布的安卓系统补丁。早期实施系统补丁是由工程师手动完成。具体工作步骤是:(1)去官网查看补丁发布;(2)对每个补丁逐一复制、粘贴每一处修改内容到对应项目的相应文件里;(3)编译系统对代码修改进行初步验证。
3、由工程师手动操作的实施系统补丁工作,存在更新不及时、操作周期长、极易引入人为误差、占用工作时间长等问题。为了消除上述问题,提出了自动实施补丁的方法。
技术实现思路
1、本专利技术所要解决的技术问题是提供一种高效实施安卓系统补丁的自动实施补丁的方法、装置以及存储介质,消除工程师手动操作过程中的更新不及时、操作周期长、极易引入人为误差、占用工作时间长等问题。
2、为了解决上述问题,本专利技术提供了一种自动实施补丁的方法,包括以下步骤:创建用于实施补丁的补丁分支;根据补丁的时间范围确定补丁网址;根据所述补丁网址下载并解析补丁网页,获取补丁信息列表;针对所述补丁信息列表中的每项补丁信息,构造补丁文件并且
3、在一些实施例中,所述补丁网址为安卓系统官网补丁地址。
4、在一些实施例中,基于安卓系统源码的主分支创建所述补丁分支。
5、在一些实施例中,所述补丁信息包括系统版本号、补丁版本号、以及补丁说明。
6、在一些实施例中,所述构造补丁文件的步骤进一步包括:将所述补丁信息中的内容格式规范化以形成规范化网址;根据所述规范化网址下载补丁源网页;解析所述补丁源网页;根据解析后的所述补丁源网页的内容生成补丁文件。
7、在一些实施例中,所述实施补丁的步骤进一步包括:从所述补丁信息列表中前次实施完成的补丁版本号对应的下一个补丁版本号开始,向所述补丁分支打指定补丁;若实施所述指定补丁成功,则启动系统编译;若系统编译成功,则本机提交所述指定补丁的代码到代码库;若提交所述指定补丁的代码成功,则更新实施完成的补丁版本号,用于下次实施补丁。
8、在一些实施例中,当执行所述实施补丁的过程任意步骤出现失败,回退所述补丁分支上当前的补丁内容。
9、在一些实施例中,所述补丁实施结果报告包括:实施失败的补丁版本号、补丁说明、以及实施日志;实施成功的补丁版本号、补丁说明。
10、在一些实施例中,所述补丁实施结果报告以邮件形式通知对应的开发测试人员。
11、为了解决上述问题,本专利技术还提供了一种自动实施安卓系统补丁的装置,包括:抓取补丁模块,包括:创建分支模块,用于创建用于实施补丁的补丁分支;抓取补丁模块,包括:获取补丁信息单元,用于根据补丁的时间范围确定补丁网址,根据所述补丁网址下载并解析补丁网页,获取补丁信息列表;构造补丁文件单元,与所述获取补丁信息单元连接,用于针对所述补丁信息列表中的每项补丁信息构造补丁文件;实施补丁模块,与所述抓取补丁模块以及所述创建分支模块连接,用于在所述补丁分支上实施补丁,实施补丁步骤中所需的补丁信息列表以及补丁文件由所述抓取补丁模块生成;结果通知模块,与所述实施补丁模块连接,用于输出补丁实施结果报告。
12、在一些实施例中,所述实施补丁模块在每次执行实施补丁的过程中上报运行日志,所述结果通知模块综合所述运行日志,输出所述补丁实施结果报告。
13、为了解决上述问题,本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
14、上述技术方案,通过创建用于实施补丁的补丁分支;根据补丁的时间范围确定补丁网址;根据所述补丁网址下载并解析补丁网页,获取补丁信息列表;针对所述补丁信息列表中的每项补丁信息,构造补丁文件并且在所述补丁分支上实施补丁;输出补丁实施结果报告。应用本专利技术提出自动实施补丁方法的来实施安卓系统补丁以后,使得实施安卓系统补丁可以由软件自动运行,工程师主要精力不再是关注实施补丁的每一步具体工作,而是对实施后的结果做进一步处理,避免了人工执行易出错的问题,同时,自动实施系统补丁的方法由软件自动运行,可以在空闲时间执行,大大减少团队工作时间,提高工作效率。
15、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
本文档来自技高网...【技术保护点】
1.一种自动实施补丁的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,所述补丁网址为安卓系统官网补丁地址。
3.根据权利要求2所述的方法,其特征在于,基于安卓系统源码的主分支创建所述补丁分支。
4.根据权利要求1所述的方法,其特征在于,所述补丁信息包括系统版本号、补丁版本号、以及补丁说明。
5.根据权利要求1所述的方法,其特征在于,所述构造补丁文件的步骤进一步包括:
6.根据权利要求1所述的方法,其特征在于,所述实施补丁的步骤进一步包括:
7.根据权利要求1所述的方法,其特征在于,当执行所述实施补丁的过程任意步骤出现失败,回退所述补丁分支上当前的补丁内容。
8.根据权利要求1所述的方法,其特征在于,所述补丁实施结果报告包括:实施失败的补丁版本号、补丁说明、以及实施日志;
9.根据权利要求1所述的方法,其特征在于,所述补丁实施结果报告以邮件形式通知对应的开发测试人员。
10.一种自动实施补丁的装置,其特征在于,包括:
11.根据权利要求
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1~9任意一项所述方法的步骤。
...【技术特征摘要】
1.一种自动实施补丁的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,所述补丁网址为安卓系统官网补丁地址。
3.根据权利要求2所述的方法,其特征在于,基于安卓系统源码的主分支创建所述补丁分支。
4.根据权利要求1所述的方法,其特征在于,所述补丁信息包括系统版本号、补丁版本号、以及补丁说明。
5.根据权利要求1所述的方法,其特征在于,所述构造补丁文件的步骤进一步包括:
6.根据权利要求1所述的方法,其特征在于,所述实施补丁的步骤进一步包括:
7.根据权利要求1所述的方法,其特征在于,当执行所述实施补丁的过程任意步骤出现失败,回退所述补丁分支上当前...
【专利技术属性】
技术研发人员:段才顺,金海青,
申请(专利权)人:上海慧银信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。