本发明涉及固件管理技术领域,尤其涉及一种固件切换方法和装置。
背景技术:
目前,由于电容式触摸屏反应灵敏且不易磨损,并且可以支持多点触控技术,因此绝大多数智能手机都使用电容式触摸屏作为其主要输入方式,而电容式触摸屏的触控效果(比如灵敏度、精确度)主要由其触控IC(Integrated Circuit,集成电路)的固件决定。
在开发阶段需要经常升级新版本固件或回退旧版本固件来对比升级前后的效果。当有这种需要时,当前的做法是通过触控IC的供应商提供的app(application,应用程序)来实现。用户首先要在终端上安装该app,并将固件文件复制或推送至终端的文件系统,然后打开该app,通过在app中的操作完成固件的变更。
但是上述方法需要使能手机的USB(Universal Serial Bus,通用串行总线)口调试功能,甚至还需要管理员权限,操作比较繁琐,往往需要专业人士或具备相关知识的用户才能完成。
技术实现要素:
本发明提供一种固件切换方法和装置,能够解决固件切换操作繁琐,以及需要专业人士或具备相关知识的用户才能完成的问题。
为了实现上述目的,本发明提供一种固件切换方法,所述方法包括:
接收通过在终端上点击固件切换按键触发产生的固件切换指令;
响应于所述固件切换指令,在所述终端的显示屏上显示固件列表,所述 固件列表中包括可切换的至少一个固件的固件信息;
接收通过在所述固件列表中选择目标固件触发产生的固件确定指令;
响应于所述固件确定指令,将当前的固件切换为所述目标固件。
可选的,在所述接收通过在终端上点击固件切换按键触发产生的固件切换指令之前,所述方法还包括:
接收输入的所述至少一个固件的固件文件;
将接收到的所述至少一个固件的固件文件集成到所述终端的操作系统中的文件系统中。
可选的,在所述响应于所述固件切换指令,在所述终端的显示屏上显示固件列表之前,所述方法还包括:
根据预设的搜索条件在所述文件系统中搜索固件文件,所述搜索条件用于识别固件文件;
根据搜索到的至少一个固件文件中携带的固件信息生成所述固件列表。
可选的,所述响应于所述固件确定指令,将当前的固件切换为所述目标固件包括:
将所述目标固件的文件名发送至预设的固件刷新接口;
调用所述固件刷新接口,并根据所述文件名加载所述目标固件的固件文件,以及利用所述目标固件的固件文件将当前的固件刷新为所述目标固件。
可选的,所述方法还包括:
获取所述固件刷新接口的返回值;
根据所述返回值判断固件切换是否成功;
当所述固件切换失败时,在所述终端的显示屏上显示用于提示切换失败的提示消息;
当所述固件切换成功时,通过读取用于存储固件版本信息的存储器来获取所述目标固件的版本信息;以及
在所述终端的显示屏上显示用于提示切换成功的提示消息,所述用于提示切换成功的提示消息中包括所述目标固件的版本信息。
本发明还提供一种固件切换装置,所述装置包括:
固件管理模块,用于接收通过在终端上点击固件切换按键触发产生的固件切换指令;
显示模块,用于响应于所述固件切换指令,在所述终端的显示屏上显示固件列表,所述固件列表中包括可切换的至少一个固件的固件信息;
所述固件管理模块,用于接收通过在所述固件列表中选择目标固件触发产生的固件确定指令;
固件刷新模块,用于响应于所述固件确定指令,将当前的固件切换为所述目标固件。
可选的,所述装置还包括:输入模块和固件集成模块;
所述输入模块,用于在所述接收通过在终端上点击固件切换按键触发产生的固件切换指令之前,接收输入的所述至少一个固件的固件文件;
所述固件集成模块,用于将接收到的所述至少一个固件的固件文件集成到所述终端的操作系统中的文件系统中。
可选的,所述装置还包括:所述固件搜索模块和所述固件列表生成模块;
所述固件搜索模块,用于在所述响应于所述固件切换指令,在所述终端的显示屏上显示固件列表之前,根据预设的搜索条件在所述文件系统中搜索固件文件,所述搜索条件用于识别固件文件;
所述固件列表生成模块,用于根据搜索到的至少一个固件文件中携带的固件信息生成所述固件列表。
可选的,所述固件刷新模块包括:发送子模块和刷新子模块;
所述发送子模块,用于将所述目标固件的文件名发送至预设的固件刷新接口;
所述刷新子模块,用于调用所述固件刷新接口并根据所述文件名加载所述目标固件的固件文件,以及利用所述目标固件的固件文件将当前的固件刷新为所述目标固件。
可选的,所述装置还包括:获取模块、判断模块和信息读取模块;
所述获取模块,用于获取所述固件刷新接口的返回值;
所述判断模块,用于根据所述返回值判断固件切换是否成功;
所述显示模块,还用于当所述固件切换失败时,在所述终端的显示屏上显示用于提示切换失败的提示消息;
所述信息读取模块,用于当所述固件切换成功时,通过读取用于存储固件版本信息的存储器来获取所述目标固件的版本信息;以及
所述显示模块,还用于在所述终端的显示屏上显示用于提示切换成功的提示消息,所述用于提示切换成功的提示消息中包括所述目标固件的版本信息。
上述技术方案在接收通过在终端上点击固件切换按键触发产生的固件切换指令后,响应于所述固件切换指令,在所述终端的显示屏上显示固件列表,所述固件列表中包括在所述终端中搜索到的至少一个固件的固件信息,并且在接收通过在所述固件列表中选择目标固件触发产生的固件确定指令后,响应于所述固件确定指令,将当前的固件切换为所述目标固件。在上述技术方案中,由于可切换的固件被预先集成在终端中,因此在变更固件时不需要通过USB接口从外界获取固件,省去了通过管理员权限使能USB口调试功能的步骤,也不需要安装专用的app,终端能够独立实现固件的变更,因此通过上述技术方案,能够解决固件切换操作繁琐,以及需要专业人士或具备相关知识的用户才能完成的问题,实现了简化固件切换操作的效果。
本发明的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:
图1是根据一示例性实施例示出的一种固件切换方法的流程示意图;
图2是根据一示例性实施例示出的一种固件切换方法的流程示意图;
图3是根据一示例性实施例示出的一种固件切换装置的框图;
图4是根据一示例性实施例示出的另一种固件切换装置的框图;
图5是根据一示例性实施例示出的另一种固件切换装置的框图;
图6是根据图5所示实施例示出的一种固件刷新模块的框图;
图7是根据图6所示实施例示出的另一种固件切换装置的框图。
具体实施方式
以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
图1是根据一示例性实施例示出的一种固件切换方法的流程示意图,参见图1,该方法可以包括以下步骤:
步骤101,接收通过在终端上点击固件切换按键触发产生的固件切换指令。
示例地,所述固件切换指令是由用户通过在终端的显示屏(触摸屏)上点击固件切换按键触发产生的指令,其中所述固件切换按键可以位于所述终端操作系统的系统设置的页面中。
步骤102,响应于所述固件切换指令,在所述终端的显示屏上显示固件列表,所述固件列表中包括在所述终端中搜索到的至少一个固件的固件信 息。
步骤103,接收通过在所述固件列表中选择目标固件触发产生的固件确定指令。
示例地,所述固件确定指令可以是由用户在所述固件列表中选中要切换的目标固件后,点击确定按键后触发产生的指令。其中,所述确定按键可以采用弹窗的形式显示,例如在用户选中要切换的目标固件后,在所述终端的显示屏上弹窗显示确定按键和取消按键,当用户按下确定按键后产生所述固件确定指令并进行步骤104。
步骤104,响应于所述固件确定指令,将当前的固件切换为所述目标固件。
综上所述,本发明实施例提供的固件切换方法,在接收通过在终端上点击固件切换按键触发产生的固件切换指令后,响应于所述固件切换指令,在所述终端的显示屏上显示固件列表,所述固件列表中包括在所述终端中搜索到的至少一个固件的固件信息,并且在接收通过在所述固件列表中选择目标固件触发产生的固件确定指令后,响应于所述固件确定指令,将当前的固件切换为所述目标固件。在上述技术方案中,由于可切换的固件被预先集成在终端中,因此在变更固件时不需要通过USB接口从外界获取固件,省去了通过管理员权限使能USB口调试功能的步骤,也不需要安装专用的app,终端能够独立实现固件的变更,因此通过上述技术方案,能够解决固件切换操作繁琐,以及需要专业人士或具备相关知识的用户才能完成的问题,实现了简化固件切换操作的效果。
图2是根据一示例性实施例示出的一种固件切换方法的流程示意图,该方法可应用于终端,参见图2,该方法可以包括以下步骤:
步骤201,将至少一个固件的固件文件集成到终端的操作系统中的文件 系统中。
示例地,以触控固件为例,可以预先将常用的固件的固件文件,甚至是所有版本的固件的固件文件预先输入至终端中,并将输入的所有固件文件编译进终端软件的文件系统中。
对应的,可以在终端操作系统的系统设置的设置页面中添加固件切换菜单,该菜单中有固件切换按键,从而使用户通过系统设置就可以出发固件变更,不需要安装专用的app。
步骤202,接收通过在终端上点击固件切换按键触发产生的固件切换指令。
示例地,所述固件切换指令是由用户通过在终端的显示屏(触摸屏)上点击固件切换按键触发产生的指令,其中所述固件切换按键为步骤201中所述的位于所述终端操作系统的系统设置的页面中的固件切换按键。
步骤203,根据预设的搜索条件在所述文件系统中搜索固件文件。
其中,所述预设的搜索条件用于在终端众多的文件中识别固件文件,示例地所述搜索条件可以为固件文件的文件名中的预设位置的关键词,例如,在步骤201中输入到终端的每个固件的固件文件都是以统一的格式命名的,比如:版本号-年月日-app.bin。因此,可以将所述搜索条件设置为:文件名以app.bin结尾的文件,从而根据所述搜索条件进行搜索就能够搜索到终端中的所有的固件文件。
步骤204,根据搜索到的至少一个固件文件中携带的固件信息生成所述固件列表。
示例地,固件文件中携带的固件信息例如可以包括:固件的名称、固件版本号、固件文件的大小、固件的发布时间等等。从而可以根据搜索到的每个固件文件的上述信息生成固件列表。在所述固件列表的每个条目中可以包括固件的名称、固件版本号、固件文件的大小等关键信息。
在步骤205中,在所述终端的显示屏上显示固件列表。
示例地,可以在所述显示屏上采用弹窗的形式显示所述固件列表,并且可以按照预设的显示条件,对所述附件列表中的各个固件进行排序,并按照排序后的顺序显示。例如,以固件版本号从大到小将序排列的形式显示所述固件列表,以便将最新版本的固件显示在靠前的位置。可选的,也可以设置筛选条件,将所述固件列表中的一些固件不显示,例如不显示版本号低于某一版本号的所有固件。
步骤206,接收通过在所述固件列表中选择目标固件触发产生的固件确定指令。
示例地,所述固件确定指令可以是由用户在所述固件列表中选中要切换的目标固件后,点击确定按键后触发产生的指令。其中,所述确定按键可以采用弹窗的形式显示,例如在用户选中要切换的目标固件后,在所述终端的显示屏上弹窗显示确定按键和取消按键,当用户按下确定按键后产生所述固件确定指令并进行步骤207,当点击取消按键后,可以返回步骤205。
步骤207,调用预设的固件刷新接口将当前的固件刷新为所述目标固件。
示例地,该固件刷新接口为触控IC驱动中的固件刷新接口,可以先将所述目标固件的文件名以参数形式发送至该固件刷新接口,从而在调用固件刷新接口时可以根据所述目标固件的文件名加载所述目标固件的固件文件,进而利用所述目标固件的固件文件将当前的固件刷新为所述目标固件。
步骤208,判断固件切换是否成功。
示例地,可以在刷新固件后获取所述固件刷新接口的返回值,根据得到的返回值判断判断固件切换是否成功。如果固件切换成功,可进行步骤210~211,如果固件切换失败,可进行步骤209。
步骤209,在所述终端的显示屏上显示用于提示切换失败的提示消息。例如,显示“固件变更失败”。
步骤210,读取用于存储固件版本信息的存储器来获取所述目标固件的版本信息。
其中,所述用于存储固件版本信息的存储器可以是存储固件版本信息的寄存器。
步骤211,在所述终端的显示屏上显示用于提示切换成功的提示消息。
其中,在用于提示切换成功的提示消息中包括所述目标固件的版本信息,例如,显示“固件变更成功,当前版本XXX”。
综上所述,本发明实施例提供的固件切换方法,在接收通过在终端上点击固件切换按键触发产生的固件切换指令后,响应于所述固件切换指令,在所述终端的显示屏上显示固件列表,所述固件列表中包括在所述终端中搜索到的至少一个固件的固件信息,并且在接收通过在所述固件列表中选择目标固件触发产生的固件确定指令后,响应于所述固件确定指令,将当前的固件切换为所述目标固件。在上述技术方案中,由于可切换的固件被预先集成在终端中,因此在变更固件时不需要通过USB接口从外界获取固件,省去了通过管理员权限使能USB口调试功能的步骤,也不需要安装专用的app,终端能够独立实现固件的变更,因此通过上述技术方案,能够解决固件切换操作繁琐,以及需要专业人士或具备相关知识的用户才能完成的问题,实现了简化固件切换操作的效果。
图3是根据一示例性实施例示出的一种固件切换装置的框图,该固件切换装置30可应用于终端,该固件切换装置30可以通过软件或硬件或二者结合的形成构成所述终端的部分或者全部,参见图3,该固件切换装置30可以包括:
固件管理模块300,用于接收通过在终端上点击固件切换按键触发产生的固件切换指令;
显示模块310,用于响应于所述固件切换指令,在所述终端的显示屏上显示固件列表,所述固件列表中包括在所述终端中搜索到的至少一个固件的固件信息;
所述固件管理模块300,用于接收通过在所述固件列表中选择目标固件触发产生的固件确定指令;
固件刷新模块320,用于响应于所述固件确定指令,将当前的固件切换为所述目标固件。
可选的,图4是根据一示例性实施例示出的另一种固件切换装置的框图,参见图4,所述装置30还包括:输入模块330和固件集成模块340;
所述输入模块330,用于在所述接收通过在终端上点击固件切换按键触发产生的固件切换指令之前,接收输入的所述至少一个固件的固件文件;
所述固件集成模块340,用于将接收到的所述至少一个固件的固件文件集成到所述终端的操作系统中的文件系统中。
可选的,图5是根据一示例性实施例示出的另一种固件切换装置的框图,参见图5,所述装置30还包括:固件搜索模块350和固件列表生成模块360;
所述固件搜索模块350,用于在所述响应于所述固件切换指令,在所述终端的显示屏上显示固件列表之前,根据预设的搜索条件在所述文件系统中搜索固件文件,所述搜索条件用于识别固件文件;
所述固件列表生成模块360,用于根据搜索到的至少一个固件文件中携带的固件信息生成所述固件列表。
可选的,图6是根据图5所示实施例示出的一种固件刷新模块的框图,参见图6,所述固件刷新模块320包括:发送子模块321和刷新子模块322;
所述发送子模块321,用于将所述目标固件的文件名发送至预设的固件刷新接口;
所述刷新子模块322,用于调用所述固件刷新接口并根据所述文件名加 载所述目标固件的固件文件,以及利用所述目标固件的固件文件将当前的固件刷新为所述目标固件。
可选的,图7是根据图6所示实施例示出的另一种固件切换装置的框图,参见图7,所述装置30还包括:获取模块370、判断模块380和信息读取模块390;
所述获取模块370,用于获取所述固件刷新接口的返回值;
所述判断模块380,用于根据所述返回值判断固件切换是否成功;
所述显示模块310,还用于当所述固件切换失败时,在所述终端的显示屏上显示用于提示切换失败的提示消息;
所述信息读取模块390,用于当所述固件切换成功时,通过读取用于存储固件版本信息的存储器来获取所述目标固件的版本信息;以及
所述显示模块310,还用于在所述终端的显示屏上显示用于提示切换成功的提示消息,所述用于提示切换成功的提示消息中包括所述目标固件的版本信息。
综上所述,本发明实施例提供的固件切换方法,在接收通过在终端上点击固件切换按键触发产生的固件切换指令后,响应于所述固件切换指令,在所述终端的显示屏上显示固件列表,所述固件列表中包括在所述终端中搜索到的至少一个固件的固件信息,并且在接收通过在所述固件列表中选择目标固件触发产生的固件确定指令后,响应于所述固件确定指令,将当前的固件切换为所述目标固件。在上述技术方案中,由于可切换的固件被预先集成在终端中,因此在变更固件时不需要通过USB接口从外界获取固件,省去了通过管理员权限使能USB口调试功能的步骤,也不需要安装专用的app,终端能够独立实现固件的变更,因此通过上述技术方案,能够解决固件切换操作繁琐,以及需要专业人士或具备相关知识的用户才能完成的问题,实现了简化固件切换操作的效果。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
值得一提是,本发明各个实施例中的终端可以是智能手机、平板电脑、智能电视、智能手表、PDA(Personal Digital Assistant,个人数字助理)、便携计算机等移动终端,也可以是台式计算机等固定终端。
以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。
此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。