[发明专利]一种安卓系统固件源代码还原方法及存储介质有效
申请号: | 201810238074.7 | 申请日: | 2018-03-22 |
公开(公告)号: | CN108563444B | 公开(公告)日: | 2021-03-19 |
发明(设计)人: | 陈伟 | 申请(专利权)人: | 瑞芯微电子股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/65;G06F11/14 |
代理公司: | 福州市景弘专利代理事务所(普通合伙) 35219 | 代理人: | 林祥翔;徐剑兵 |
地址: | 350003 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种安卓系统固件源代码还原方法及存储介质,其中方法包括步骤,保存固件源代码根目录下的.repo/manifests目录的仓库信息,所述仓库信息包括.repo/manifests目录远端仓库地址信息、分支名信息以及manifest文件名;保存固件源代码根目录下所有子仓库的提交信息为本地仓库提交信息文件,所述提交信息包括子仓库的远端仓库地址信息、子仓库的分支名信息以及子仓库的本地提交号;以满足在系统固件的设计过程中需要提取编译状态进行还原修改的问题。 | ||
搜索关键词: | 一种 系统 源代码 还原 方法 存储 介质 | ||
【主权项】:
1.一种安卓系统固件源代码还原方法,其特征在于,包括步骤,保存固件源代码根目录下的.repo/manifests目录的仓库信息,所述仓库信息包括.repo/manifests目录远端仓库地址信息、分支名信息以及manifest文件名;保存固件源代码根目录下所有子仓库的提交信息为本地仓库提交信息文件,所述提交信息包括子仓库的远端仓库地址信息、子仓库的分支名信息以及子仓库的本地提交号;保存固件源代码根目录下所有子仓库与其对应的远端仓库的差异代码信息,所述差异代码信息包括子仓库所跟踪的远端仓库分支名、子仓库与子仓库所跟踪的远端仓库的合并基准提交号、子仓库与子仓库所跟踪的远端仓库的差异代码,分别将结果输出到带有子仓库目录名信息的文件夹;将上述代码状态信息保存至代码状态信息集文件夹,再将文件夹压缩后集成到安卓编译系统,生成第一代码状态信息集保存进固件;在需要还原固件源代码时,从固件中分离所述第一代码状态信息集,根据第一代码状态信息集,下载.repo/manifests文件夹所对应的远端仓库的最新内容,替换默认指向的manifest.xml为本地仓库提交信息文件,将本地仓库提交信息文件中的本地提交号改为差异代码信息中的合并基准提交号,进而通过repo sync还原出未打上差异代码补丁的源代码;遍历第一代码状态信息集当中的差异代码文件夹,将差异代码合并入源代码,即可完整还原出固件对应的源代码。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瑞芯微电子股份有限公司,未经瑞芯微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810238074.7/,转载请声明来源钻瓜专利网。