本发明实施例涉及计算机技术领域,尤其涉及离线更新方法、装置以及终端。
背景技术:
目前,越来越多的终端设备通过装设微型计算机,提高智能化程度,改善用户的使用体验。由于这些终端设备的微型计算机的软件系统更新的频率相对较低,因此对这些终端设备的微型计算机的软件系统常常采用离线更新的方式。例如,通过读取存储在移动硬盘、USB盘等存储装置/介质中的有关数据,实现软件系统的更新。
发明人在研究本申请的过程中发现,现有技术中至少存在如下问题:采用离线更新方式的终端设备容易误读存储在移动硬盘、USB盘等存储装置/介质中的系统更新数据,造成微型计算机的软件系统非正常更新。因此,如何避免采用离线更新方式的终端设备误读存储在移动硬盘、USB盘等存储装置/介质中的系统更新数据,成为亟待解决的技术问题。
技术实现要素:
本发明实施例所要解决的技术问题是,避免采用离线更新方式的终端设备误读存储在移动硬盘、USB盘等存储装置/介质中的系统更新数据。
为了解决上述技术问题,本发明实施例所述离线更新方法、装置以及终端采用了以下的技术方案。
本发明实施例采用的第一技术方案为:一种离线更新方法,包括:
当获得预设的更新指令时,触发软件更新事件;
搜索有更新标识的文件;
读取所述有更新标识的文件,进行软件的更新。
优选的,当没有获得所述预设的更新指令,但获得读取文件指令时,回避所述有更新标识的文件。
优选的,所述有更新标识的文件,存储在移动存储装置/介质内,所述移动存储装置/介质包括:
移动硬盘、USB盘、记忆卡、具有数据存储和传输功能的移动终端。
优选的,所述搜索有更新标识的文件的步骤包括:
搜索存储在所述移动存储装置/介质内的文件的文件头;
判断所述文件的文件头中是否包含所述更新标识。
优选的,所述读取所述有更新标识的文件,进行软件的更新的步骤包括:
当所述文件的文件头中包含所述更新标识时,读取所述文件的子文件,进行软件的更新。
本发明实施例采用的第二技术方案为:一种离线更新装置,包括:
触发模块,用于当获得预设的更新指令时,触发软件更新事件;
搜索模块,用于搜索有更新标识的文件;
更新模块,用于读取所述有更新标识的文件,进行软件的更新。
优选的,所述搜索模块,搜索存储在移动存储装置/介质内的所述有更新标识的文件;
所述更新模块,读取存储在所述移动存储装置/介质内的所述有更新标识的文件,进行软件的更新。
优选的,所述搜索模块包括:
搜索单元,用于搜索存储在所述移动存储装置/介质内的文件的文件头;
判断单元,用于判断所述文件的文件头中是否包含所述更新标识。
优选的,当判断单元判断所述文件的文件头中包含所述更新标识时,所述更新模块读取所述文件的子文件,进行软件的更新。
本发明实施例采用的第三技术方案为:一种终端,所述终端包括第二技术方案所描述的任意一种离线更新装置。
与现有技术相比,本发明实施例主要有以下有益效果:
本发明实施例,当获得预设的更新指令时,触发软件更新事件。通过搜索有更新标识的文件,找出用于软件更新事件的特定文件。通过读取所述有更新标识的文件,进行软件的更新。综上所述,本发明实施例,使得采用离线更新方式的终端设备避免误读存储在移动硬盘、USB盘等存储装置/介质中的系统更新数据,改善了用户的使用体验。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1为本发明第一实施例所述离线更新方法的示意图。
图2为本发明第二实施例所述在智能音响实施离线更新方法的示意图。
图3为本发明第二实施例所述智能音响搜索和读取USB盘中的文件的示意图。
图4为本发明第三实施例所述离线更新装置的示意图。
图5为本发明第四实施例所述离线更新装置的示意图。
图6为一种实施本发明第四实施例所述的离线更新装置的终端示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚而完整的描述。所描述的实施例是本发明一部分较佳的实施例,而不是全部可行的实施例。基于本发明具体实施方式中的各个实施例,本领域的任何技术人员在没有做出创造性劳动的前提下所获得的其他实施例,都应属于本发明保护的范围。
除非另有定义,本文所使用的所有技术和科学术语与本发明技术领域的技术人员通常理解的含义相同。本文中所使用的任何术语只是为了描述具体的实施例,并非旨在限制本发明的保护范围。
本发明第一实施例:
参考图1,为本发明第一实施例所述离线更新方法的示意图。本发明第一实施例所述的离线更新方法包括以下内容。
步骤S1:当获得预设的更新指令时,触发软件更新事件。
步骤S2:搜索有更新标识的文件。
有更新标识的文件是软件更新事件的特定文件,用于软件的更新。
步骤S3:读取所述有更新标识的文件,进行软件的更新。
本发明第一实施例所述的离线更新方法,主要有以下技术效果:
本发明第一实施例所述离线更新方法,当获得预设的更新指令时,触发软件更新事件。通过搜索有更新标识的文件,找出用于软件更新事件的特定文件。通过读取所述有更新标识的文件,进行软件的更新。综上所述,本发明第一实施例所述的离线更新方法,使得采用离线更新方式的终端设备避免误读存储在移动硬盘、USB盘等存储装置/介质中的系统更新数据,改善了用户的使用体验。
本发明第二实施例:
本发明第二实施例所述的离线更新方法包括以下内容。
步骤A1:当获得预设的更新指令时,触发软件更新事件。
在本发明第二实施例中,当没有获得所述预设的更新指令,但获得读取文件指令时,回避所述有更新标识的文件。
可选的,所述有更新标识的文件,存储在移动存储装置/介质内,所述移动存储装置/介质包括但不限于:
移动硬盘、USB盘、记忆卡、具有数据存储和传输功能的移动终端以及其他存储装置/介质。本领域技术人员应当可以理解,其它种类的移动存储装置/介质也是可以的,只要能实现数据存储和数据传输的功能即可。
步骤A2:搜索存储在所述移动存储装置/介质内的文件的文件头;判断所述文件的文件头中是否包含所述更新标识。
在本发明第二实施例中,所述文件的文件头指的是,文件开头的一段承担一定任务的数据。所述更新标识指的是,位于文件头中的预设的一段数据,用于标识升级文件。
步骤A3:当判断单元判断所述文件的文件头中包含所述更新标识时,读取所述文件的子文件,进行软件的更新。
下面将举例对本发明第二实施例所述的离线更新方法作进一说明。
假定,本发明第二实施例所述的离线更新方法在一种智能音响上实施。用户可以在使用这种智能音响的过程中,对智能音响的软件系统进行更新,以改善这种智能音响的播放效果和使用体验。
参考图2,为本发明第二实施例所述在智能音响实施离线更新方法的示意图。
假定,所述有更新标识的文件存储在USB盘,所述智能音响通过读取所述USB盘中的所述有更新标识的文件进行软件的更新。
通过按压所述智能音响上的控制按钮(例如,同时按下信号源键和菜单键)生成预设的更新指令。所述智能音响获得预设的更新指令,触发软件更新事件。所述智能音响搜索USB盘中的有更新标识的文件,当搜索到USB盘中的有所述更新标识的文件,所述智能音响读取所述有更新标识的文件,进行软件的更新。本领域技术人员应当可以理解,预设的更新指令可以根据使用场景进行灵活的设置。
参考图3,为本发明第二实施例所述智能音响搜索和读取USB盘中的文件的示意图。
为了便于说明,假定在USB盘中存储有音频文件1、音频文件2和有更新标识的文件。所述智能音响播放音频时,搜索并读取USB盘中存储的音频文件1、音频文件2,回避读取所述有更新标识的文件。
当所述智能音响获得预设的更新指令后,触发软件更新事件,搜索USB盘中存储的所述有更新标识的文件,并读取其子文件,进行软件的更新。
本发明第二实施例所述的离线更新方法,主要有以下技术效果:
本发明第二实施例所述的离线更新方法,当获得预设的更新指令时,触发软件更新事件。通过搜索存储在所述移动存储装置/介质内的文件的文件头;判断所述文件的文件头中是否包含所述更新标识。当所述文件的文件头中包含所述更新标识时,读取所述文件的子文件,进行软件的更新。综上所述,本发明第二实施例所述的离线更新方法,使得采用离线更新方式的终端设备避免误读存储在移动硬盘、USB盘等存储装置/介质中的系统更新数据,进一步改善了用户的使用体验。
本发明第三实施例:
参考图4,为本发明第三实施例所述离线更新装置的示意图。本发明第三实施例所述的离线更新装置,用于实施本发明第一实施例所述的离线更新方法。
本发明第三实施例所述的离线更新装置,包括:
触发模块1,用于当获得预设的更新指令时,触发软件更新事件;
搜索模块2,用于搜索有更新标识的文件;
更新模块3,用于读取所述有更新标识的文件,进行软件的更新。
在本发明第三实施例中,所述触发模块1当获得预设的更新指令时,触发软件更新事件。在软件更新事件触发后,所述搜索模块2,搜索有更新标识的文件。然后,所述更新模块3读取所述有更新标识的文件,进行软件的更新。
本发明第三实施例所述的离线更新装置,主要有以下技术效果:
本发明第三实施例所述离线更新装置,所述触发模块1当获得预设的更新指令时,触发软件更新事件。在软件更新事件触发后,通过所述搜索模块2,搜索有更新标识的文件。然后,通过所述更新模块3读取所述有更新标识的文件,进行软件的更新。综上所述,本发明第三实施例所述的离线更新装置,使得采用离线更新方式的终端设备避免误读存储在移动硬盘、USB盘等存储装置/介质中的系统更新数据,改善了用户的使用体验。
本发明第四实施例:
参考图5,为本发明第四实施例所述离线更新装置的示意图。本发明第四实施例所述的离线更新装置,用于实施本发明第二实施例所述的离线更新方法。
本发明第四实施例所述离线更新装置,包括:
触发模块10,用于当获得预设的更新指令时,触发软件更新事件;
搜索模块20,用于搜索存储在移动存储装置/介质内的文件的文件头;
判断所述文件的文件头中是否包含所述更新标识;
更新模块30,用于读取存储在所述移动存储装置/介质内的所述有更新标识的文件,进行软件的更新。
在本发明第四实施例中,所述搜索模块20包括:
搜索单元21,用于搜索存储在所述移动存储装置/介质内的文件的文件头;
判断单元22,用于判断所述文件的文件头中是否包含所述更新标识。
可选的,在本发明第四实施例中,当所述文件的文件头中包含所述更新标识时,所述更新模块读取所述文件的子文件,进行软件的更新。
本发明第四实施例所述的离线更新装置,主要有以下技术效果:
本发明第四实施例所述的离线更新装置,所述触发模块10,当获得预设的更新指令时,触发软件更新事件。通过所述搜索单元21,搜索存储在所述移动存储装置/介质内的文件的文件头;通过所述判断单元22,判断所述文件的文件头中是否包含所述更新标识。通过更新模块30,读取存储在所述移动存储装置/介质内的所述有更新标识的文件,进行软件的更新。综上所述,本发明第四实施例所述的离线更新装置,使得采用离线更新方式的终端设备避免误读存储在移动硬盘、USB盘等存储装置/介质中的系统更新数据,进一步改善了用户的使用体验。
本领域普通技术人员应当理解到,上述各个实施例中的离线更新装置还可以通过其他方式实现。本发明各个实施例中所述的离线更新装置可以用硬件实现,或固件实现,或它们的组合方式来实现。
一种计算机可读取存储介质,用于存储本发明第三实施例和本发明第四实施例中所述的触发模块、搜索模块、更新模块为实现其功能所需的计算机指令和/或数据。
当使用到软件实现时,可以将上述各个实施例中的各个功能模块存储在计算机可读介质中或作为可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存储的任何可用介质。以此为例但不限于次:计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此外,任何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光钎光缆、双绞线、数字用户线(DSL)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光钎光缆、双绞线、DSL或者诸如红外线、无线和微波之类的无线技术包括在所属介质的定义中。
举例而言,一种如图6所示的实施本发明第四实施例所述的离线更新装置的终端。所述终端包括但不限于:电源模块z1、数据输入模块z2、指令输入模块z3、存储器模块z4、处理器模块z5、总线z6。
本领域普通技术人员应当理解到,将上述终端包括的各个硬件设备进行必要的组合就能实现本发明第四实施例所述离线更新装置的各个功能模块。
例如,通过电源模块z1、指令输入模块z3、存储器模块z4、处理器模块z5、总线z6等便能实现本发明第四实施例所述离线更新装置的触发模块10。通过电源模块z1、数据输入模块z2、存储器模块z4、处理器模块z5、总线z6等便能实现本发明第四实施例所述离线更新装置的搜索模块20。通过电源模块z1、数据输入模块z2、存储器模块z4、处理器模块z5、总线z6等便能实现本发明第四实施例所述离线更新装置的更新模块30。
本领域普通技术人员应当理解到,参照图6所示的实施本发明第四实施例所述离线更新装置的终端,本发明第三实施例所述离线更新装置也可借助软件加必需的通用硬件平台来实现。
实施本发明第三实施例或者本发明第四实施例所述离线更新装置的终端,在离线状态下,通过读取移动硬盘、USB盘、记忆卡、具有数据存储和传输功能的移动终端以及其他存储装置/介质中的更新标识的文件,进行软件的更新。
实施本发明第三实施例或者本发明第四实施例所述离线更新装置的终端,包括但不限于:智能音响、智能空调、智能冰箱、智能电视。
图6所示的实施本发明第四实施例所述离线更新装置的终端,只是为了更充分地说明如何实现本发明的各个实施例,不能用于限定本申请的保护范围。
通过以上所有的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备执行各个实施例或者实施例的某些部分所述的方法。
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。