[发明专利]一种实现智能卡可执行文件的热更新方法及装置有效
申请号: | 201811631072.0 | 申请日: | 2018-12-29 |
公开(公告)号: | CN109819018B | 公开(公告)日: | 2021-06-08 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L9/08;G06F8/71;G06F11/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 智能卡 可执行文件 更新 方法 装置 | ||
本发明公开一种实现智能卡可执行文件的热更新方法及装置,该方法包括:当卡片接收到上位机发送的启动热更新命令时,获取待更新的可执行文件;将注册表中的对应于待更新的可执行文件的文件注册表信息、注册表中的属于待更新的可执行文件中的所有应用注册表信息、所有应用指定需要备份的用户信息备份到非易失存储器的第一存储区;下载新的可执行文件并通过新的可执行文件按照备份的文件注册表信息和备份的所有应用注册表信息重新安装应用,并调用重新安装的应用中的备份函数把备份的相应应用中的用户信息恢复到重新安装的应用中。本发明能更新待更新的可执行文件和应用,且保留应用使用者以前的数据,方便用户使用,提高用户体验。
技术领域
本发明涉及电子产品领域,尤其涉及一种实现智能卡可执行文件的热更新方法及装置。
背景技术
在现有技术中,可执行文件指的是可以由操作系统进行加载执行的文件。可执行文件中有应用模块,应用模块实例化为一个或多个应用,一个应用在注册表中对应于一条应用注册表信息,一个可执行文件在注册表中对应于一条文件注册表信息。应用运行在智能卡操作系统上,例如windows可以运行应用。
现有的所有电子设备(如笔记本电脑、手持设备等)都允许进行软件升级过程。软件升级的原因很多,例如修复错误、增加新功能等等。随着越来越多的多应用智能卡系统设备的普及,智能卡需要定制特有的软件升级机制。相对于私有软件,传统的智能卡系统软件已经实现了可删除和更新应用的功能,但是升级过程中会删除使用者以前的数据,影响用户使用。
发明内容
本发明的目的是为了克服现有技术的不足,提供一种实现智能卡可执行文件的热更新方法及装置。
本发明提供了一种实现智能卡可执行文件的热更新方法,包括:
步骤S1:当卡片接收到上位机发送的启动热更新命令时,根据所述启动热更新命令中的文件标识在注册表中查找可执行文件保存地址,根据可执行文件保存地址在非易失存储器的第二存储区中获取待更新的可执行文件;
步骤S2:所述卡片将所述注册表中的对应于所述待更新的可执行文件的文件注册表信息、所述注册表中的属于待更新的可执行文件中的所有应用注册表信息、所有应用指定需要备份的用户信息备份到非易失存储器的第一存储区,将所述文件注册表信息、所述注册表中的属于待更新的可执行文件中的所有应用注册表信息、所有应用指定需要备份的用户信息删除;
步骤S3:所述卡片下载新的可执行文件并将其保存到所述非易失存储器的第二存储区,在所述可执行文件注册表里记录一条对应于新的可执行文件的注册表信息并将新的可执行文件的保存地址添加到所述注册表信息中;
步骤S4:所述卡片通过所述新的可执行文件按照备份的文件注册表信息和备份的所有应用注册表信息重新安装应用,并调用重新安装的应用中的备份函数把备份的相应应用中的用户信息恢复到重新安装的应用中;
步骤S5:所述卡片调用垃圾回收函数对保存在所述非易失存储器的第一存储区的信息进行回收。
进一步地,所述卡片将所述注册表中对应于所述待更新的可执行文件的文件注册表信息、所述注册表中的属于所述待更新的可执行文件中的所有应用注册表信息、所有应用指定需要备份的用户信息备份到非易失存储器的第一存储区之后还包括:将所述获取的待更新的可执行文件删除。
进一步地,所述应用注册表信息有多条,所述步骤S4之前包括将第一条应用注册表信息作为当前应用注册表信息;
所述步骤S4替换为:所述卡片通过所述新的可执行文件按照备份的文件注册表信息和备份的当前应用注册表信息重新安装相应的应用,并调用相应的应用中的备份函数把备份的相应的应用中的用户信息恢复到相应的应用中;
则步骤S4与步骤S5之间包括:所述卡片判断所有应用是否均恢复成功,是则执行步骤S5,否则将下一条应用注册表信息作为当前应用注册表信息,返回步骤S4。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811631072.0/2.html,转载请声明来源钻瓜专利网。