[发明专利]一种实现智能卡可执行文件的热更新方法及装置有效
申请号: | 201811631072.0 | 申请日: | 2018-12-29 |
公开(公告)号: | CN109819018B | 公开(公告)日: | 2021-06-08 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L9/08;G06F8/71;G06F11/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 智能卡 可执行文件 更新 方法 装置 | ||
1.一种实现智能卡可执行文件的热更新方法,其特征在于,所述热更新是指更新时通过下载安装新的代码,而待更新应用中的之前的用户信息可以保存下来不影响用户使用习惯,且更新应用时不会影响其他应用的使用,所述方法包括:
步骤S1:当卡片接收到上位机发送的启动热更新命令时,根据所述启动热更新命令中的文件标识在注册表中查找可执行文件保存地址,根据可执行文件保存地址在非易失存储器的第二存储区中获取待更新的可执行文件;
步骤S2:所述卡片将所述注册表中的对应于所述待更新的可执行文件的文件注册表信息、所述注册表中的属于待更新的可执行文件中的所有应用注册表信息、所有应用指定需要备份的用户信息备份到非易失存储器的第一存储区,将所述文件注册表信息、所述注册表中的属于待更新的可执行文件中的所有应用注册表信息、所有应用指定需要备份的用户信息删除;
步骤S3:所述卡片下载新的可执行文件并将其保存到所述非易失存储器的第二存储区,在所述可执行文件的文件注册表里记录一条对应于新的可执行文件的注册表信息并将新的可执行文件的保存地址添加到所述注册表信息中;
步骤S4:所述卡片通过所述新的可执行文件按照备份的文件注册表信息和备份的所有应用注册表信息重新安装应用,并调用重新安装的应用中的备份函数把备份的相应应用中的用户信息恢复到重新安装的应用中;
步骤S5:所述卡片调用垃圾回收函数对保存在所述非易失存储器的第一存储区的信息进行回收;
所述步骤S2包括:
步骤B1:所述卡片判断热更新会话是否已经启动,是则给上位机返回错误信息,否则执行步骤B2;
步骤B2:所述卡片判断备份操作是否合法,是则执行步骤B3,否则给上位机返回错误信息;
步骤B3:所述卡片判断是否已下载并保存了新的可执行文件,是则执行步骤B4,否则执行步骤B6;
步骤B4:所述卡片判断已下载保存了的所述新的可执行文件是否有效,是则执行步骤B5,否则给上位机返回错误信息;
步骤B5:所述卡片判断所述新的可执行文件对应的应用是否已创建,是则给上位机返回错误信息,否则执行步骤B6;
步骤B6:所述卡片根据掉电中断标识判断掉电类型,如未发生掉电或备份数据过程发生掉电则执行步骤B7,如清理数据过程发生掉电则顺序执行清理数据过程、执行删除数据过程,如删除数据过程发生掉电则执行删除数据过程;
步骤B7:所述卡片顺序执行备份数据过程、执行清理数据过程、执行删除数据过程;
在所述执行备份数据过程中所述卡片将所述注册表中的对应于所述待更新的可执行文件的文件注册表信息、所述注册表中的属于待更新的可执行文件中的所有应用注册表信息、所有应用指定需要备份的用户信息备份到非易失存储器的第一存储区;
在所述执行清理数据过程和执行删除数据过程中将所述文件注册表信息、所有应用注册表信息、所述所有应用指定需要备份的用户信息删除。
2.根据权利要求1所述的方法,其特征在于,所述卡片将所述注册表中对应于所述待更新的可执行文件的文件注册表信息、所述注册表中的属于所述待更新的可执行文件中的所有应用注册表信息、所有应用指定需要备份的用户信息备份到非易失存储器的第一存储区之后还包括:将所述获取的待更新的可执行文件删除。
3.根据权利要求1所述的方法,其特征在于,所述应用注册表信息有多条,所述步骤S4之前包括将第一条应用注册表信息作为当前应用注册表信息;
所述步骤S4替换为:所述卡片通过所述新的可执行文件按照备份的文件注册表信息和备份的当前应用注册表信息重新安装相应的应用,并调用相应的应用中的备份函数把备份的相应的应用中的用户信息恢复到相应的应用中;
则步骤S4与步骤S5之间包括:所述卡片判断所有应用是否均恢复成功,是则执行步骤S5,否则将下一条应用注册表信息作为当前应用注册表信息,返回步骤S4。
4.根据权利要求1所述的方法,其特征在于,所述步骤S1之前还包括:所述卡片建立与上位机之间的安全通道。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811631072.0/1.html,转载请声明来源钻瓜专利网。