[发明专利]一种基于Android刷机固件生成多个差分包的方法与装置有效
申请号: | 202111196256.0 | 申请日: | 2021-10-14 |
公开(公告)号: | CN114003266B | 公开(公告)日: | 2022-05-27 |
发明(设计)人: | 韩黎光;陈威东 | 申请(专利权)人: | 红石阳光(深圳)科技有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F8/71 |
代理公司: | 北京冠和权律师事务所 11399 | 代理人: | 陈彦朝 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 android 刷机固件 生成 多个差 分包 方法 装置 | ||
1.一种基于Android刷机固件生成多个差分包的方法,其特征在于,包括:
S1:获取第一版本的刷机固件、初始差分中间包、编译环境文件以及多个目标版本差分中间包;
S2:从所述初始差分中间包中提取对应的升级配置文件;
S3:从所述刷机固件中提取第一版本对应的升级文件;
S4:基于所述升级文件和所述升级配置文件以及所述编译环境文件,还原出对应的差分中间包;
S5:将还原出的差分中间包依次和所有目标版本差分中间包进行差分,生成第一版本到多个目标版本的OTA升级包;
S1:获取第一版本的刷机固件、初始差分中间包、编译环境文件以及多个目标版本差分中间包,包括:
S101:获取当前待升级终端对应的第一编译环境文件和更新管理系统终端的第二编译环境文件;
S102:检测待升级终端对应的当前软件版本,将所述当前软件版本作为第一版本;
S103:从所述更新管理系统终端调取所述第一版本对应的刷机固件和第一系统源代码,并基于所述第一系统源代码和所述第一编译环境文件以及所述第二编译环境文件,生成对应的初始差分中间包;
S104:从所述更新管理系统终端获取所述目标版本对应的第二系统源代码,基于所述第二系统源代码和所述第一编译环境文件以及所述第二编译环境文件,编译生成对应的目标版本差分中间包;
其中,目标版本是一个或多个。
2.根据权利要求1所述的一种基于Android刷机固件生成多个差分包的方法,其特征在于,S2:从所述初始差分中间包中提取对应的升级配置文件,包括:
S201:对所述初始差分中间包进行数据识别;
S202:基于识别结果确定所述升级配置文件对应的文件大小和所述升级配置文件在所述初始差分中间包中的存储位置;
S203:基于所述存储位置和所述文件大小以及预设读取命令映射表,确定对应的第一预置命令;
S204:基于所述第一预置命令从所述初始差分中间包中提取对应的升级配置文件。
3.根据权利要求1所述的一种基于Android刷机固件生成多个差分包的方法,其特征在于,S3:从所述刷机固件中提取第一版本对应的升级文件,包括:
S301:对所述刷机固件进行文件识别,确定所述刷机固件包含的分区文件类型;
S302:基于所述刷机固件包含的所有分区文件类型和预设读取命令映射表,确定对应的第二预置命令;
S303:基于所述第二预置命令中从所述刷机固件中提取第一版本对应的升级文件。
4.根据权利要求1所述的一种基于Android刷机固件生成多个差分包的方法,其特征在于,S4:基于所述升级文件和所述升级配置文件以及所述编译环境文件,还原出对应的差分中间包,包括:
S401:确定所述升级文件中每个分区文件类型对应的镜像文件;
S402:基于每个镜像文件生成对应的内核符号表文件;
S403:将所述升级文件和所述升级配置文件以及所述内核符号表文件打包,还原出第一版本对应的差分中间包。
5.根据权利要求4所述的一种基于Android刷机固件生成多个差分包的方法,其特征在于,S402:基于每个镜像文件生成对应的内核符号表文件,包括:
基于预设的文件格式模板对所述镜像文件进行格式转换,获得对应的第一文件;
基于第三预置命令读取每个第一文件中的当前符号属性,基于所述当前符号属性确定每个第一文件对应的内核符号表文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于红石阳光(深圳)科技有限公司,未经红石阳光(深圳)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111196256.0/1.html,转载请声明来源钻瓜专利网。