[发明专利]一种生成原OTA包的方法及装置在审
申请号: | 202110852664.0 | 申请日: | 2021-07-27 |
公开(公告)号: | CN113821222A | 公开(公告)日: | 2021-12-21 |
发明(设计)人: | 李标标;岑向洲 | 申请(专利权)人: | 深圳市广通远驰科技有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/71 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强 |
地址: | 518000 广东省深圳市南山区西丽*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 生成 ota 方法 装置 | ||
本发明公开一种生成原空中下载技术OTA包的方法,其特征在于,所述方法包括:获取与所述原OTA包对应的刷机镜像文件,所述原OTA包用于表示第一版本的系统软件信息;根据所述刷机镜像文件提取块映射信息,所述块映射信息包括第一文件的文件标识、用于存储所述第一文件的数据块的起始地址信息和结束地址信息,所述第一文件为所述刷机镜像文件挂载后得到的文件;根据所述第一文件的文件标识、所述起始地址信息和所述结束地址信息生成所述原OTA包。由此准确快速地生成丢失的原OTA包,避免因原OTA包丢失导致执行程序时出现执行错误的问题。
技术领域
本发明涉及计算机技术领域,尤其涉及一种生成原OTA包的方法及装置。
背景技术
空中下载(over the air,OTA)技术是一种通过无线网络进行数据下载的技术,其通常被应用于手机、平板电脑等终端设备的系统软件版本的升级。
目前,用户可以自行通过OTA技术实现系统版本升级,主要有两种方式, OTA完整升级包升级和OTA差分升级包升级。其中,OTA完整升级包升级是将完整的新版本数据通过文件拷贝执行覆盖式的升级,而OTA差分升级包升级则是将两个新旧版本固件之间的差异数据通过打补丁的方式进行升级。一般地,同版本系统升级(例如andirod 7.0升级到andirod 7.1)采用OTA差分升级包升级。OTA差分升级包的制作需要依赖于旧版本的OTA包和新版本的OTA包,其中旧版本的OTA包和新版本的OTA包中包含了系统升级所需的一些文件信息、版本配置信息等。
然而,若因为主客观原因(如硬盘损坏、系统中毒、人为误操作等)使得旧版本的OTA包丢失,则不能制作出OTA差分升级包,进而不能通过OTA差分升级包来实现OTA差分升级。因此,如何提供一种生成旧版本的OTA包的方法成为了技术领域内重要的研究课题。
发明内容
本申请实施例提供一种生成原OTA包的方法及装置,使得在第一版本的系统软件的原OTA包丢失后,根据该第一版本的系统软件的镜像文件恢复该原 OTA包。
第一方面,本申请提供一种生成原空中下载技术OTA包的方法,其特征在于,所述方法包括:获取与所述原OTA包对应的刷机镜像文件,所述原OTA 包用于表示第一版本的系统软件信息;根据所述刷机镜像文件提取块映射信息,所述块映射信息包括第一文件的文件标识、用于存储所述第一文件的数据块的起始地址信息和结束地址信息,所述第一文件为所述刷机镜像文件挂载后得到的文件;根据所述第一文件的文件标识、所述起始地址信息和所述结束地址信息生成所述原OTA包。
在本申请实施例中,第一版本的软件系统信息为丢失了原OTA包的系统版本的系统软件信息。可理解的,块映射信息中记录的上述起始地址信息和上述结束地址信息,可以用于查找到磁盘中存储第一文件的全部数据块的地址信息和对应的数据内容。
采用本申请实施例提供的生成原OTA的方法,从旧版本的刷机镜像文件中提取块映射信息,根据该块映射信息恢复原OTA包。使得丢失了原OTA包的电子设备,在需要使用原OTA包时,可以准确快速地生成该原OTA包,避免因原OTA包丢失导致执行程序时出现执行错误的问题,降低程序出错概率,减少不必要的性能损耗。
在一种可能的实现方式中,所述根据所述刷机镜像文件提取块映射信息包括:挂载所述刷机镜像文件,得到所述第一文件的文件标识和第一文件中的文件数据;将所述第一文件的文件标识、第一文件的文件数据以及第一路径输入目标脚本;通过所述目标脚本提取所述块映射信息,以及通过所述目标脚本将所述块映射信息输出到与所述第一路径对应的文件中。
在一种可能的实现方式中,所述根据所述第一文件的文件标识、所述起始地址信息和所述结束地址信息生成所述原OTA包,包括:根据目标OTA包获取目标配置信息,所述目标OTA包用于表示第二版本的系统软件信息,所述目标配置信息包括文件签名路径信息和第一权限配置信息;根据所述第一文件的文件标识、所述起始地址信息、所述结束地址信息、所述文件签名路径信息以及所述第一权限配置信息生成所述原OTA包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市广通远驰科技有限公司,未经深圳市广通远驰科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110852664.0/2.html,转载请声明来源钻瓜专利网。