确定驱动应用程序安装是否成功的方法、装置及电子设备的制造方法

文档序号:10470945阅读:173来源:国知局
确定驱动应用程序安装是否成功的方法、装置及电子设备的制造方法
【专利摘要】本发明的实施例公开一种确定驱动应用程序安装是否成功的方法、装置及电子设备,涉及应用程序安装技术,能够提升驱动应用程序的安装成功率。所述确定驱动应用程序安装是否成功的方法包括:监测到当前正安装的驱动应用程序输出安装完成信息;获取所述驱动应用程序对应的硬件状态标识;如果所述硬件状态标识为不可用,重启操作系统;记录重启操作系统的操作系统启动时间信息;如果记录的安装所述驱动应用程序时的操作系统启动时间信息与所述重启操作系统的操作系统启动时间信息不一致;调用所述硬件状态标识为不可用对应的硬件,运行所述硬件以确定所述驱动应用程序安装是否成功。本发明适用于安装驱动应用程序。
【专利说明】
确定驱动应用程序安装是否成功的方法、装置及电子设备
技术领域
[0001]本发明涉及应用程序安装技术,尤其涉及一种确定驱动应用程序安装是否成功的方法、装置及电子设备。
【背景技术】
[0002]随着计算机通信以及互联网技术的不断发展,电子设备,例如,智能移动电话、个人数字助理、掌上电脑、笔记本电脑等应用越来越广泛,电子设备由硬件以及软件组成,其中,软件包含功能应用程序(App,AppliCat1n)以及驱动应用程序,功能应用程序是用户执行业务所需的应用程序,驱动应用程序是硬件和软件通讯的桥梁,是计算机或电子设备中必不可少的特殊软件,用以驱动硬件执行功能应用程序的操作,可以认为是硬件的一部分。具体来说,驱动应用程序运行在操作系统(一种功能应用程序)的内核,相当于操作系统至硬件的接口,用以将硬件功能通知操作系统,同时,将操作系统的指令传达给硬件。
[0003]在电子设备每次重新安装操作系统或接入新硬件时,例如,接入主板、显卡、声卡、网卡等,需要安装相应的驱动应用程序,如果硬件对应的驱动应用程序未能正确安装,该硬件便不能正常工作。因此,识别并保障驱动应用程序成功安装,是硬件正常工作和提高工作效率的重要因素。
[0004]但现有的确定驱动应用程序安装是否成功的方法,由于一些驱动应用程序的特殊性,在安装该类驱动应用程序并提示驱动应用程序安装完成后,需要用户在没有提示用户需要重启的情形下,手动重启电子设备(计算机),才能使得安装的驱动应程序成功,从而驱动相应的硬件正常工作,而在驱动应用程序安装完成后,由于用户无法知晓该安装的驱动应用程序是否需要重启,因而,不能确定该驱动应程序成是否安装成功。如果用户在未重启的场景下使用对应的硬件,将导致硬件不可用,使得用户认为驱动应用程序未安装成功,从而搜索其他相应的驱动应用程序,导致安装驱动应用程序所需的时间长,驱动应用程序安装成功率较低;进而,对于同一硬件,频繁地安装不同的驱动应用程序,还将导致各驱动应用程序之间的冲突,大量增加了操作系统资源占用,降低了电子设备的运行速率。

【发明内容】

[0005]有鉴于此,本发明实施例提供一种确定驱动应用程序安装是否成功的方法、装置及电子设备,能够提升驱动应用程序的安装成功率,以解决现有的确定驱动应用程序安装是否成功的方法中,用户在未重启的场景下使用硬件导致的硬件不可用,安装成功率较低的问题。
[0006]第一方面,本发明实施例提供一种确定驱动应用程序安装是否成功的方法,包括:
[0007]监测到当前正安装的驱动应用程序输出安装完成信息;
[0008]获取所述驱动应用程序对应的硬件状态标识;
[0009]如果所述硬件状态标识为不可用,重启操作系统;
[0010]记录重启操作系统的操作系统启动时间信息;
[0011]如果记录的安装所述驱动应用程序时的操作系统启动时间信息与所述重启操作系统的操作系统启动时间信息不一致;
[0012]调用所述硬件状态标识为不可用对应的硬件,运行所述硬件以确定所述驱动应用程序安装是否成功。
[0013]结合第一方面,在第一方面的第一种实施方式中,所述获取所述驱动应用程序对应的硬件状态标识包括:
[0014]调用所述驱动应用程序对应的硬件,执行预先设置的应用功能;
[0015]如果执行的应用功能能够完成,设置所述硬件状态标识为可用,如果执行的应用功能不能够完成,设置所述硬件状态标识为不可用。
[0016]结合第一方面,在第一方面的第二种实施方式中,所述方法还包括:
[0017]接收由用户输出的调用所述驱动应用程序对应的硬件运行的指令,运行所述硬件;
[0018]如果所述硬件不能正常运行,提取所述硬件对应的驱动应用程序的安装时间信息;
[0019]判断在所述安装时间信息之后是否记录有操作系统重启的操作系统重启时间信息;
[0020]如果未记录有,向所述用户提示重启操作系统。
[0021]结合第一方面,在第一方面的第三种实施方式中,在所述如果所述硬件状态标识为不可用之后,重启操作系统之前,所述方法还包括:
[0022]判断操作系统当前是否运行预先设置的功能应用程序,如果是,暂缓重启操作系统;如果不是,执行所述重启操作系统的步骤。
[0023]结合第一方面、第一方面的第一种至第三种中任一种实施方式,在第一方面的第四种实施方式中,所述运行所述硬件以确定所述驱动应用程序安装是否成功包括:
[0024]运行所述硬件,执行预先设置的应用功能;
[0025]如果执行的应用功能不能够完成,确定所述驱动应用程序安装不成功,按照预先设置的策略进行处理;如果执行的应用功能能够完成,确定所述驱动应用程序安装成功。
[0026]结合第一方面的第四种实施方式,在第一方面的第五种实施方式中,所述按照预先设置的策略进行处理包括:
[0027]检测安装所述驱动应用程序的安装场景;
[0028]如果所述安装场景检测为异常,对所述安装场景进行修复;
[0029]在完成修复的安装场景中安装所述驱动应用程序。
[0030]第二方面,本发明实施例提供一种确定驱动应用程序安装是否成功的装置,包括:监测模块、标识获取模块、重启模块以及安装状态确定模块,其中,
[0031]监测模块,用于监测到当前正安装的驱动应用程序输出安装完成信息;
[0032]标识获取模块,用于获取所述驱动应用程序对应的硬件状态标识;
[0033]重启模块,用于如果所述硬件状态标识为不可用,重启操作系统;
[0034]安装状态确定模块,用于记录重启操作系统的操作系统启动时间信息;如果记录的安装所述驱动应用程序时的操作系统启动时间信息与所述重启操作系统的操作系统启动时间信息不一致;调用所述硬件状态标识为不可用对应的硬件,运行所述硬件以确定所述驱动应用程序安装是否成功。
[0035]结合第二方面,在第二方面的第一种实施方式中,所述标识获取模块包括:应用功能执行单元以及标识设置单元,其中,
[0036]应用功能执行单元,用于调用所述驱动应用程序对应的硬件,执行预先设置的应用功能;
[0037]标识设置单元,如果执行的应用功能能够完成,设置所述硬件状态标识为可用,如果执行的应用功能不能够完成,设置所述硬件状态标识为不可用。
[0038]结合第二方面,在第二方面的第二种实施方式中,所述装置还包括:
[0039]硬件运行处理模块,用于接收由用户输出的调用所述驱动应用程序对应的硬件运行的指令,运行所述硬件;如果所述硬件不能正常运行,提取所述硬件对应的驱动应用程序的安装时间信息;判断在所述安装时间信息之后是否记录有操作系统重启的操作系统重启时间信息;如果未记录有,向所述用户提示重启操作系统。
[0040]结合第二方面,在第二方面的第三种实施方式中,所述重启模块包括:标识判断单元、功能应用程序运行判断单元、暂缓重启单元以及重启单元,其中,
[0041]标识判断单元,用于在判断所述硬件状态标识为不可用后,通知功能应用程序运行判断单元;
[0042]功能应用程序运行判断单元,用于判断操作系统当前是否运行预先设置的功能应用程序,如果是,通知暂缓重启单元;如果不是,通知重启单元;
[0043]暂缓重启单元,用于暂缓重启操作系统;
[0044]重启单元,用于重启操作系统。
[0045]结合第二方面、第二方面的第一种至第三种中任一种实施方式,在第二方面的第四种实施方式中,所述安装状态确定模块包括:记录单元、匹配单元、硬件运行单元以及安装状态确定单元,其中,
[0046]记录单元,用于记录重启操作系统的操作系统启动时间信息;
[0047]匹配单元,如果记录的安装所述驱动应用程序时的操作系统启动时间信息与所述重启操作系统的操作系统启动时间信息不一致,通知硬件运行单元;
[0048]硬件运行单元,用于运行所述硬件,执行预先设置的应用功能;
[0049]安装状态确定单元,如果执行的应用功能不能够完成,确定所述驱动应用程序安装不成功,按照预先设置的策略进行处理;如果执行的应用功能能够完成,确定所述驱动应用程序安装成功。
[0050]结合第二方面的第四种实施方式,在第二方面的第五种实施方式中,所述按照预先设置的策略进行处理包括:
[0051 ]检测安装所述驱动应用程序的安装场景;
[0052]如果所述安装场景检测为异常,对所述安装场景进行修复;
[0053]在完成修复的安装场景中安装所述驱动应用程序。
[0054]第三方面,本发明实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一所述的确定驱动应用程序安装是否成功的方法。
[0055]本发明实施例提供的一种确定驱动应用程序安装是否成功的方法、装置及电子设备,通过监测到当前正安装的驱动应用程序输出安装完成信息;获取所述驱动应用程序对应的硬件状态标识;如果所述硬件状态标识为不可用,重启操作系统;记录重启操作系统的操作系统启动时间信息;如果记录的安装所述驱动应用程序时的操作系统启动时间信息与所述重启操作系统的操作系统启动时间信息不一致;调用所述硬件状态标识为不可用对应的硬件,运行所述硬件以确定所述驱动应用程序安装是否成功,能够提升驱动应用程序的安装成功率,以解决现有的确定驱动应用程序安装是否成功的方法中,用户在未重启的场景下使用硬件导致的硬件不可用,安装成功率较低的问题。
【附图说明】
[0056]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0057]图1为本发明的实施例一确定驱动应用程序安装是否成功的方法流程示意图;
[0058]图2为本发明的实施例二确定驱动应用程序安装是否成功的方法流程示意图;
[0059]图3为本发明的实施例三确定驱动应用程序安装是否成功的装置结构示意图;
[0000]图4为本发明电子设备一个实施例的结构不意图。
【具体实施方式】
[0061]下面结合附图对本发明实施例进行详细描述。
[0062]应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0063]实施例一
[0064]图1为本发明的实施例一确定驱动应用程序安装是否成功的方法流程示意图,如图1所示,本实施例的方法可以包括:
[0065]步骤101,监测到当前正安装的驱动应用程序输出安装完成信息;
[0066]本实施例中,驱动应用程序的安装可以是自动安装,也可以是手动安装。其中,自动安装可以是电子设备在检测到有相关的升级版驱动应用程序后,自动触发安装升级版驱动应用程序;或者,在检测到有新硬件插入,依据插入的新硬件信息,搜索新硬件对应的驱动应用程序进行自动安装。手动安装可以是用户下载升级版驱动应用程序或新硬件对应的驱动应用程序后,手动进行安装。
[0067]本实施例中,如果驱动应用程序的安装过程运行完毕后,会在安装界面显示安装完成信息。
[0068]作为一可选实施例,可以通过在操作系统中注入预先设置的钩子(Hook)函数的方式,监测安装界面显示的安装完成信息。
[0069]目前,由于驱动应用程序是各硬件厂商针对己方产品根据操作系统编写的配置文件,不同的硬件对应的驱动应用程序不同,同一硬件,针对不同的厂商以及不同的操作系统,适配的驱动应用程序也不同,因而,在硬件使用过程中,为了保证硬件的兼容性及增强硬件的功能,需要不断通过相应的网站升级并安装驱动应用程序。因而,由于驱动应用程序升级导致硬件不能正常运行的问题日益增多,需要耗费用户大量的时间去解决。
[0070]本实施例中,作为一可选实施例,硬件包括但不限于:打印机、网卡、调制解调器、U盘、光驱、显卡、声卡等。
[0071]步骤102,获取所述驱动应用程序对应的硬件状态标识;
[0072]本实施例中,作为一可选实施例,获取所述驱动应用程序对应的硬件状态标识包括:
[0073]All,调用所述驱动应用程序对应的硬件,执行预先设置的应用功能;
[0074]本实施例中,设置由操作系统调用驱动应用程序对应的硬件,以测试硬件是否能够正常运行,如果驱动应用程序为打印机驱动应用程序,对应的硬件为打印机,则可以调用打印机打印一空白文档或打印一预先设置的测试页;再例如,如果驱动应用程序为U盘驱动应用程序,则对应的硬件为新插入的U盘,则可以执行从U盘中读取一文件夹。
[0075]A12,如果执行的应用功能能够完成,设置所述硬件状态标识为可用,如果执行的应用功能不能够完成,设置所述硬件状态标识为不可用。
[0076]本实施例中,如果打印机能够打印,或者,可以从U盘中读取文件夹,则表示打印机驱动应用程序或U盘驱动应用程序安装成功,打印机或U盘可用;如果不能够打印或不能读取文件夹,则表示打印机驱动应用程序或U盘驱动应用程序虽然安装完成,但打印机或U盘还未可用,驱动应用程序还未安装成功,可能还需要执行操作系统重启才能安装成功。
[0077]步骤103,如果所述硬件状态标识为不可用,重启操作系统;
[0078]本实施例中,在驱动应用程序安装完成后,利用操作系统调用该驱动应用程序对应的硬件,执行预先设置的应用功能,如果硬件不能正常执行应用功能,则通过重启操作系统,来作为修复硬件不能正常执行应用功能的方法之一。
[0079]本实施例中,作为一可选实施例,该方法还可以包括:
[0080]A21,接收由用户输出的调用所述驱动应用程序对应的硬件运行的指令,运行所述硬件;
[0081]A22,如果所述硬件不能正常运行,提取所述硬件对应的驱动应用程序的安装时间信息;
[0082]本实施例中,在安装硬件对应的驱动应用程序后,用户可能需要使用该硬件,但该硬件在驱动应用程序安装完成后,还未执行重启,因而,会导致硬件运行失败,因而,需要确定该硬件在安装驱动应用程序后,是否执行过重启,如果未执行,则可以通知用户通过重启,可能解决该硬件的运行问题。
[0083]A23,判断在所述安装时间信息之后是否记录有操作系统重启的操作系统重启时间信息;
[0084]本实施例中,操作系统在每一次启动后,都会在操作系统日志中记录启动的时间信息,因而,通过读取操作系统日志,可以获取操作系统重启时间信息。
[0085]A24,如果未记录有,向所述用户提示重启操作系统。
[0086]本实施例中,用户在安装驱动应用程序的过程中,可能也正在进行其他应用功能的应用,例如,进行Office工作、游戏等,为了不影响用户的正常工作,作为一可选实施例,在所述如果所述硬件状态标识为不可用之后,重启操作系统之前,该方法还包括:
[0087]判断操作系统当前是否运行预先设置的功能应用程序,如果是,暂缓重启操作系统;如果不是,执行所述重启操作系统的步骤。
[0088]本实施例中,在暂缓重启操作系统后,可以按照预先设置的时间周期,监测操作系统当前是否运行预先设置的功能应用程序,如果没有,执行所述重启操作系统的步骤,如果有,则等待下一时间周期再次进行监测。
[0089]作为另一可选实施例,在所述如果所述硬件状态标识为不可用之后,重启操作系统之前,该方法还包括:
[0090]记录所述硬件状态标识为不可用对应的硬件实例标识以及安装所述驱动应用程序时的操作系统启动时间信息。
[0091]本实施例中,在驱动应用程序安装后,如果对应的硬件运行(状态)不正常,记录当前操作系统启动时间信息,即安装所述驱动应用程序时的操作系统启动时间信息以及硬件实例标识。
[0092]实际应用中,还可以记录安装的驱动应用程序版本信息。
[0093 ]步骤104,记录重启操作系统的操作系统启动时间信息;
[0094]步骤105,如果记录的安装所述驱动应用程序时的操作系统启动时间信息与所述重启操作系统的操作系统启动时间信息不一致;
[0095]步骤106,调用所述硬件状态标识为不可用对应的硬件,运行所述硬件以确定所述驱动应用程序安装是否成功。
[0096]所述运行所述硬件以确定所述驱动应用程序安装是否成功包括:
[0097]Cll,运行所述硬件,执行预先设置的应用功能;
[0098]C12,如果执行的应用功能不能够完成,确定所述驱动应用程序安装不成功,按照预先设置的策略进行处理;如果执行的应用功能能够完成,确定所述驱动应用程序安装成功。
[0099]本实施例中,在操作系统重启后,记录的安装所述驱动应用程序时的操作系统启动时间信息与所述重启操作系统的操作系统启动时间信息会不一致,表明在安装驱动应用程序后,执行了重启,可能能够消除硬件运行不正常的技术问题,因此,可以再次运行该硬件,如果该硬件能够正常运行,表明通过重启克服了硬件运行不正常的技术问题,如果还是运行不正常,则可确认驱动应用程序安装失败。
[0100]本实施例中,作为一可选实施例,按照预先设置的策略进行处理包括:
[0101]提示用户下载新的驱动应用程序。
[0102]作为另一可选实施例,按照预先设置的策略进行处理包括:
[0103]Dll,检测安装所述驱动应用程序的安装场景;
[0104]Dl 2,如果所述安装场景检测为异常,对所述安装场景进行修复;
[0105]本实施例中,作为一可选实施例,所述如果所述安装场景检测为异常,对所述安装场景进行修复包括:
[0106]如果所述驱动应用程序依赖的系统文件缺失,从预先设置的系统文件服务器获取所述驱动应用程序依赖的系统文件后进行安装。
[0107]本实施例中,不同的驱动应用程序依赖的系统文件不同,例如,打印机驱动应用程序依赖的系统文件为usbprint.1nf文件,安装在\\¥:[11(10¥8\;[1^目录下,如果是安装打印机驱动应程序,而在\windows\inf目录下未检测到usbprint.1nf文件,则确认打印机驱动应用程序依赖的系统文件缺失。
[0108]作为另一可选实施例,所述如果所述安装场景检测为异常,对所述安装场景进行修复包括:
[0109]如果操作系统中已安装有所述驱动应用程序,清除已安装过的所述驱动应用程序的所有文件。
[0110]本实施例中,已安装有所述驱动应用程序是指安装有其他版本的驱动应用程序,或是存在有未完成安装的驱动应用程序的碎片文件。
[0111]Dl 3,在完成修复的安装场景中安装所述驱动应用程序。
[0112]本发明的实施例一确定驱动应用程序安装是否成功的方法,通过监测到当前正安装的驱动应用程序输出安装完成信息;获取所述驱动应用程序对应的硬件状态标识;如果所述硬件状态标识为不可用,重启操作系统;记录重启操作系统的操作系统启动时间信息;如果记录的安装所述驱动应用程序时的操作系统启动时间信息与所述重启操作系统的操作系统启动时间信息不一致;调用所述硬件状态标识为不可用对应的硬件,运行所述硬件以确定所述驱动应用程序安装是否成功。这样,通过在安装驱动应用程序后,自动重启操作系统,可以增加驱动应用程序的安装成功率,使得用户在点击该驱动应用程序对应的硬件后,硬件可以正常运行,从而避免用户在未重启的场景下使用硬件导致的硬件不可用,需要搜索其他相应的驱动应用程序,降低了安装驱动应用程序所需的时间;进而,由于提升了驱动应用程序的安装成功率,可以有效减少驱动应用程序安装次数,从而避免安装的各驱动应用程序之间的冲突,减少操作系统资源占用,提升电子设备的运行速率。
[0113]实施例二
[0114]图2为本发明的实施例二确定驱动应用程序安装是否成功的方法流程示意图,如图2所示,本实施例的方法可以包括:
[0115]步骤201,在重新安装操作系统或监测到新硬件接入计算机;
[0116]步骤202,安装相应的驱动应用程序;
[0117]步骤203,驱动应用程序安装完成后,调用驱动应用程序对应的硬件,判断硬件是否正常,如果是,执行步骤209,如果不是,执行步骤204 ;
[0118]步骤204,记录操作系统的启动时间以及硬件实例标识;
[0119]步骤205,重启操作系统,记录重启操作系统的重启时间;
[0120]步骤206,如果操作系统的启动时间与重启操作系统的重启时间不一致;
[0121 ]步骤207,再次调用驱动应用程序对应的硬件,判断硬件是否正常,如果是,执行步骤209,如果不是,执行步骤208 ;
[0122]步骤208,确认驱动应用程序安装失败;
[0123]步骤209,确认驱动应用程序安装成功。
[0124]本发明的实施例二管理应用程序的方法,通过比对与记录硬件实例标识同时记录的操作系统的启动时间,以及,在该记录之后记录的重启操作系统的重启时间,如果两者不一致,则运行硬件以确定该硬件对应的驱动应用程序是否安装成功。
[0125]实施例三
[0126]图3为本发明的实施例三确定驱动应用程序安装是否成功的装置结构示意图,如图3所示,本实施例的装置可以包括:监测模块31、标识获取模块32、重启模块33以及安装状态确定模块34,其中,
[0127]监测模块31,用于监测到当前正安装的驱动应用程序输出安装完成信息;
[0128]作为一可选实施例,可以通过在操作系统中注入预先设置的钩子(Hook)函数的方式,监测安装界面显示的安装完成信息。
[0129]本实施例中,作为一可选实施例,硬件包括但不限于:打印机、网卡、调制解调器、U
盘、光驱、显卡、声卡等。
[0130]标识获取模块32,用于获取所述驱动应用程序对应的硬件状态标识;
[0131 ]本实施例中,作为一可选实施例,标识获取模块32包括:应用功能执行单元以及标识设置单元(图中未示出),其中,
[0132]应用功能执行单元,用于调用所述驱动应用程序对应的硬件,执行预先设置的应用功能;
[0133]标识设置单元,如果执行的应用功能能够完成,设置所述硬件状态标识为可用,如果执行的应用功能不能够完成,设置所述硬件状态标识为不可用。
[0134]重启模块33,用于如果所述硬件状态标识为不可用,重启操作系统;
[0135]本实施例中,作为一可选实施例,重启模块33包括:标识判断单元、功能应用程序运行判断单元、暂缓重启单元以及重启单元(图中未示出),其中,
[0136]标识判断单元,用于在判断所述硬件状态标识为不可用后,通知功能应用程序运行判断单元;
[0137]功能应用程序运行判断单元,用于判断操作系统当前是否运行预先设置的功能应用程序,如果是,通知暂缓重启单元;如果不是,通知重启单元;
[0138]暂缓重启单元,用于暂缓重启操作系统;
[0139]本实施例中,在暂缓重启操作系统后,可以按照预先设置的时间周期,监测操作系统当前是否运行预先设置的功能应用程序,如果没有,执行所述重启操作系统的步骤,如果有,则等待下一时间周期再次进行监测。
[0140]重启单元,用于重启操作系统。
[0141]作为一可选实施例,重启模块33还包括:
[0142]信息记录单元,用于在标识判断单元判断所述硬件状态标识为不可用后,记录所述硬件状态标识为不可用对应的硬件实例标识以及安装所述驱动应用程序时的操作系统启动时间信息。
[0143]安装状态确定模块34,用于记录重启操作系统的操作系统启动时间信息;如果记录的安装所述驱动应用程序时的操作系统启动时间信息与所述重启操作系统的操作系统启动时间信息不一致;调用所述硬件状态标识为不可用对应的硬件,运行所述硬件以确定所述驱动应用程序安装是否成功。
[0144]本实施例中,作为一可选实施例,安装状态确定模块34包括:记录单元、匹配单元、硬件运行单元以及安装状态确定单元,其中,
[0145]记录单元,用于记录重启操作系统的操作系统启动时间信息;
[0146]匹配单元,如果记录的安装所述驱动应用程序时的操作系统启动时间信息与所述重启操作系统的操作系统启动时间信息不一致,通知硬件运行单元;
[0147]硬件运行单元,用于运行所述硬件,执行预先设置的应用功能;
[0148]安装状态确定单元,如果执行的应用功能不能够完成,确定所述驱动应用程序安装不成功,按照预先设置的策略进行处理;如果执行的应用功能能够完成,确定所述驱动应用程序安装成功。
[0149]本实施例中,作为一可选实施例,按照预先设置的策略进行处理包括:
[0150]提示用户下载新的驱动应用程序。
[0151]作为另一可选实施例,按照预先设置的策略进行处理包括:
[0152]检测安装所述驱动应用程序的安装场景;
[0153]如果所述安装场景检测为异常,对所述安装场景进行修复;
[0154]在完成修复的安装场景中安装所述驱动应用程序。
[0155]本实施例中,作为一可选实施例,所述如果所述安装场景检测为异常,对所述安装场景进行修复包括:
[0156]如果所述驱动应用程序依赖的系统文件缺失,从预先设置的系统文件服务器获取所述驱动应用程序依赖的系统文件后进行安装。
[0157]作为另一可选实施例,所述如果所述安装场景检测为异常,对所述安装场景进行修复包括:
[0158]如果操作系统中已安装有所述驱动应用程序,清除已安装过的所述驱动应用程序的所有文件。
[0159]本实施例中,作为一可选实施例,该装置还可以包括:
[0160]硬件运行处理模块35,用于接收由用户输出的调用所述驱动应用程序对应的硬件运行的指令,运行所述硬件;如果所述硬件不能正常运行,提取所述硬件对应的驱动应用程序的安装时间信息;判断在所述安装时间信息之后是否记录有操作系统重启的操作系统重启时间信息;如果未记录有,向所述用户提示重启操作系统。
[0161]本实施例的装置,可以用于执行图1和图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0162]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0163]本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
[0164]尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0165]在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDR0M)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0166]应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。
[0167]在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0168]本发明实施例还提供一种电子设备,所述电子设备包含前述任一实施例所述的装置。
[0169]图4为本发明电子设备一个实施例的结构示意图,可以实现本发明图1-3所示实施例的流程,如图4所示,上述电子设备可以包括:壳体41、处理器42、存储器43、电路板44和电源电路45,其中,电路板44安置在壳体41围成的空间内部,处理器42和存储器43设置在电路板44上;电源电路45,用于为上述电子设备的各个电路或器件供电;存储器43用于存储可执行程序代码;处理器42通过读取存储器43中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一实施例所述的确定驱动应用程序安装是否成功的方法。
[0170]处理器42对上述步骤的具体执行过程以及处理器42通过运行可执行程序代码来进一步执行的步骤,可以参见本发明图1-3所示实施例的描述,在此不再赘述。
[0171]该电子设备以多种形式存在,包括但不限于:
[0172](I)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。
[0173](2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。
[0174](3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
[0175](4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
[0176](5)其他具有数据交互功能的电子设备。
[0177]本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0178]为了描述的方便,描述以上装置是以功能分为各种单元/模块分别描述。当然,在实施本发明时可以把各单元/模块的功能在同一个或多个软件和/或硬件中实现。
[0179]通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本
[0180]发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
[0181]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
【主权项】
1.一种确定驱动应用程序安装是否成功的方法,其特征在于,包括: 监测到当前正安装的驱动应用程序输出安装完成信息; 获取所述驱动应用程序对应的硬件状态标识; 如果所述硬件状态标识为不可用,重启操作系统; 记录重启操作系统的操作系统启动时间信息; 如果记录的安装所述驱动应用程序时的操作系统启动时间信息与所述重启操作系统的操作系统启动时间信息不一致; 调用所述硬件状态标识为不可用对应的硬件,运行所述硬件以确定所述驱动应用程序安装是否成功。2.根据权利要求1所述的确定驱动应用程序安装是否成功的方法,其特征在于,所述获取所述驱动应用程序对应的硬件状态标识包括: 调用所述驱动应用程序对应的硬件,执行预先设置的应用功能; 如果执行的应用功能能够完成,设置所述硬件状态标识为可用,如果执行的应用功能不能够完成,设置所述硬件状态标识为不可用。3.根据权利要求1所述的确定驱动应用程序安装是否成功的方法,其特征在于,所述方法还包括: 接收由用户输出的调用所述驱动应用程序对应的硬件运行的指令,运行所述硬件; 如果所述硬件不能正常运行,提取所述硬件对应的驱动应用程序的安装时间信息; 判断在所述安装时间信息之后是否记录有操作系统重启的操作系统重启时间信息; 如果未记录有,向所述用户提示重启操作系统。4.根据权利要求1所述的确定驱动应用程序安装是否成功的方法,其特征在于,在所述如果所述硬件状态标识为不可用之后,重启操作系统之前,所述方法还包括: 判断操作系统当前是否运行预先设置的功能应用程序,如果是,暂缓重启操作系统;如果不是,执行所述重启操作系统的步骤。5.根据权利要求1至4任一项所述的确定驱动应用程序安装是否成功的方法,其特征在于,所述运行所述硬件以确定所述驱动应用程序安装是否成功包括: 运行所述硬件,执行预先设置的应用功能; 如果执行的应用功能不能够完成,确定所述驱动应用程序安装不成功,按照预先设置的策略进行处理;如果执行的应用功能能够完成,确定所述驱动应用程序安装成功。6.根据权利要求5所述的确定驱动应用程序安装是否成功的方法,其特征在于,所述按照预先设置的策略进行处理包括: 检测安装所述驱动应用程序的安装场景; 如果所述安装场景检测为异常,对所述安装场景进行修复; 在完成修复的安装场景中安装所述驱动应用程序。7.—种确定驱动应用程序安装是否成功的装置,其特征在于,包括:监测模块、标识获取模块、重启模块以及安装状态确定模块,其中, 监测模块,用于监测到当前正安装的驱动应用程序输出安装完成信息; 标识获取模块,用于获取所述驱动应用程序对应的硬件状态标识; 重启模块,用于如果所述硬件状态标识为不可用,重启操作系统; 安装状态确定模块,用于记录重启操作系统的操作系统启动时间信息;如果记录的安装所述驱动应用程序时的操作系统启动时间信息与所述重启操作系统的操作系统启动时间信息不一致;调用所述硬件状态标识为不可用对应的硬件,运行所述硬件以确定所述驱动应用程序安装是否成功。8.根据权利要求7所述的确定驱动应用程序安装是否成功的装置,其特征在于,所述标识获取模块包括:应用功能执行单元以及标识设置单元,其中, 应用功能执行单元,用于调用所述驱动应用程序对应的硬件,执行预先设置的应用功會K; 标识设置单元,如果执行的应用功能能够完成,设置所述硬件状态标识为可用,如果执行的应用功能不能够完成,设置所述硬件状态标识为不可用。9.根据权利要求7所述的确定驱动应用程序安装是否成功的装置,其特征在于,所述装置还包括: 硬件运行处理模块,用于接收由用户输出的调用所述驱动应用程序对应的硬件运行的指令,运行所述硬件;如果所述硬件不能正常运行,提取所述硬件对应的驱动应用程序的安装时间信息;判断在所述安装时间信息之后是否记录有操作系统重启的操作系统重启时间信息;如果未记录有,向所述用户提示重启操作系统。10.—种电子设备,其特征在于,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一权利要求1-6所述的确定驱动应用程序安装是否成功的方法。
【文档编号】G06F9/445GK105824649SQ201610405331
【公开日】2016年8月3日
【申请日】2016年6月8日
【发明人】郝心
【申请人】北京金山安全软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1