一种终端设备应用软件的自动安装及升级方法

文档序号:6460215阅读:129来源:国知局
专利名称:一种终端设备应用软件的自动安装及升级方法
技术领域
本发明涉及终端设备的软件支撑技术,尤其涉及一种终端设备应用软件的 自动安装及升级方法。
背景技术
为了便于安装和使用终端设备,生产厂商通常会随终端设备附送一张或几 张带有安装终端设备应用软件的光盘,用户在首次使用终端设备时需要将光盘 中的应用软件安装到计算机中。图1为现有终端设备应用软件的安装过程示意图,如图1所示,启动应用 软件后,系统首先^企查是否已经安装过此软件,如果没有安装过,则显示软件 安装界面,用户根据界面的提示进行操作,直至完成应用软件的安装,最后,启动应用软件运行界面,使用终端设备所提供的功能;如果该计算机中已经安 装过该应用软件,则在软件安装界面显示更改/修复等提示内容,用户可以根据 自己的需要对应用软件的功能进行增减,相应地选择更改或修复操作,待操作 执行完毕,再启动应用软件的运行界面,对软件进行操作从而实现终端设备所 提供的功能。如上所述的这种利用光盘安装应用软件的方式,对于用户而言,存在如下 不足如果在另外的计算机上使用该终端设备时或更换了计算机的操作系统后, 就需要使用光盘重新以手动的方式进行应用软件的安装,安装成功后才能正式 开始使用;当光盘丢失或损坏的时候,有可能造成用户无法使用该终端设备; 在实际使用中,光盘携带起来很不方便;存储在光盘中的应用软件不能进行版 本更新;这些都给用户体验该终端设备带来了很多不便,尤其对于类似于手机、 无线数据卡等这些追求时尚和创新的产品,会降低用户的满意度。对于终端设备的厂商而言,为了提供与终端设备配套的应用软件,需要同时生产光盘,使 用起来很不灵活,这不但增加了厂商的额外生产成本、而且延长了终端设备的 生产周期。发明内容有鉴于此,本发明的主要目的在于提供一种终端设备应用软件的自动安装 方法,能够使用户使用终端设备变得更方便,降低终端设备厂商的额外生产成 本。本发明的另一目的在于提供一种终端设备应用软件的自动升级方法,能够 实现终端设备应用软件的版本自动更新。为达到上述目的,本发明的技术方案是这样实现的一种终端设备应用软件的自动安装方法,在终端设备中设置用于存放应用 软件的存储器,并在所述存储器中设置引导程序,该方法还包括a、 终端设备连接至主机后,引导程序自动运行,若引导程序判断出主机中 未安装终端设备工作所需的应用软件,则执行步骤b;b、 引导程序在系统中建立下发指令的服务,然后运^f亍所述应用软件的安装 程序将应用软件安装到默认的主机文件目录下;c、 主机通过所述服务所建立的任务向终端设备下发端口切换指令,将所述 终端设备切换到正常使用模式;d、 退出引导程序,启动并运行应用软件。 步骤a进一步包括al、若主机中已安装过所述应用软件,则执行步骤a2;a2 、判断主机系统中的应用软件与终端设备中待安装的应用软件是否 一致, 若一致,则建立下发指令的服务,并返回步骤c;否则执行步骤a3;a3、判断主机中的应用软件能否修复,若能修复则执行更改/修复程序,将 终端设备的应用软件中的文件复制到主机中默认的安装目录中,并退出引导程 序;否则,运行卸载程序,卸载主机中的应用软件,并退出引导程序。步骤a中所述引导程序判断主机中是否安装有终端设备工作所需的应用软 件为检查系统注册表中有无相应的产品标识,如果有,则主机中安装有终端 设备工作所需的应用软件;否则主机中未安装终端设备工作所需的应用软件。步骤b中所述建立下发指令的服务为在主机的系统管理程序中建立一个 自动启动的任务。步骤c中所述主机通过所述服务所建立的任务向终端设备下发端口切换指 令为调用应用编程接口 API函数,关闭系统中当前访问终端设备存储器的端 口,然后打开与终端设备进行通信的模式。一种终端设备应用软件的升级方法,在终端设备中设置用于存放应用软件 的存储器,并在所述存储器中设置引导程序,该方法还包括A、 终端设备处于正常使用模式下,若主机接入互联网,则应用软件通过 访问预置的网址自动下载所述终端设备的应用软件的升级文件;B、 引导程序卸载主机内的旧版本应用软件,并将所述终端设备中应用软 件的升级文件安装在主机内。1) 本发明方法中,通过在终端设备中设置存储器存放应用软件,代替了由 设备生产厂商以光盘为介质供应应用软件的方式,为用户使用终端设备提供了 新的便捷方式;摒弃了光盘,因此也为终端设备厂商节省了开支。2) 本发明方法通过使用引导程序,在不同的使用环境下,引导程序能够分 别调用终端设备中应用软件的安装程序、修复程序以及卸载程序,并且在安装 或修复结束后,可实现端口的灵活切换,保证了应用软件的可使用性。3) 本发明通过应用软件自动下载并保存应用软件的升级文件,在终端设备 再次连接主机时,可实现应用软件的自动卸载及自动升级,提高了使用终端设 备的灵活性。


图1为现有终端设备应用软件的安装过程示意图;图2为本发明实施例中终端设备应用软件的自动安装过程示意图。
具体实施方式
下面结合附图及本发明的实施例对本发明的方法作进一步详细的说明。 本发明终端设备应用软件的自动安装及升级方法,需要终端设备和主机的支持,所述终端设备,包括无线网卡、移动终端等;所述主机,包括个人计算 机、笔记本电脑等。通过在终端设备中设置存储器,并将所述终端设备工作所 需的应用软件写入存^f诸器中,然后设置引导程序autorun.exe,引导程序中包括 识别所述终端设备是否插入主机的功能、启动应用软件中的各种功能程序,如 安装程序、更改/修复程序、卸载程序等、切换主机与终端设备间的连接端口以 及启动应用软件等功能。所述存储器,是指闪存芯片,由于闪存具有体积小、 存储密度高及掉电后存储的数据不丢失的特点,而且随着技术门槛的降低,中 小容量的闪存芯片的市场价格已经很低,用闪存芯片代替光盘备份应用软件是 种可4于的选择。将应用软件的安装程序转换为.iso格式的文件,然后与引导程序一起存放 到终端设备的存储器内,当终端设备与主机相连时,在终端设备的配合下,系 统在主机硬盘中虚拟出来一个光盘只读存储器(CD-ROM)设备,操作系统会 自动#1行虚拟CD-ROM上添加的文件autorun.inf所指定^各径中的引导程序 autorun.exe。基于这样的坤几制,可以通过autorun.exe来控制终端设备应用软件 的自动安装、已安装应用软件的启动、终端设备的端口切换等任务。若autorun.exe检测到主机中已经安装应用软件,则直接运行应用软件,并 下发端口切换指令给终端设备或根据实际情况执行其他操作;若主机中没有安 装终端设备的应用软件,则调用应用软件的安装程序,待安装完成后运行应用 软件,然后再下发端口切换指令给终端设备,此时该终端设备即可正常使用了。较佳地,也可以选择将终端设备的应用软件与引导程序直接存放在终端设 备的存储器中的方式,在安装应用软件时,若主机中未安装过所述应用软件, 则通过引导程序中的设置自动执行安装程序,安装过程与以上所述通过虚拟光驱的方式类似;若引导程序检测到主机中已经安装过所述应用软件,后续的处 理过程与使用虛拟光驱的方式完全相同。图2为本发明实施例中终端设备应用软件的自动安装过程示意图。如图2 所示,该过程包括步骤201:连接终端设备与主机,运行引导程序判断主机中是否已经安装 了终端设备工作所需的应用软件,若未安装,则执行步骤202;否则,执行步 骤206。只十于windows系歹'j才喿作系统软件,如windows9x、 windows2000、 windows NT、 windows XP、 windows Vista等而言,所述判断主才几中是否已经安装终端 设备的应用软件,是通过检测注册表项[HKEYJLOCAL_MACHINE\产品标识(ProductID)来判定的,若不存在标识,则当前主才凡中没有安装过该 应用软件;否则,当前主机中已存在该应用软件。对于Linux等操作系统软件而言,判断主机内是否安装过终端设备的应用 软件的过程类似,这里不再赘述。步骤202:引导程序在系统中建立下发指令的服务。这里,以windows XP环境下的应用为例,所述建立下发指令的服务,具 体过程为在操作系统的控制面板管理工具服务程序下建立 一个任务,规定所述任务的名称、启动类型等内容;所述启动类型,可以根据 需要选择禁用、手动或自动启动,本发明中设置为自动。步骤203:运行应用软件的安装程序,安装成功后执行步骤204。弹出应用软件的安装界面,并自动运行安装程序,按照应用软件设定的默 认路径将终端设备工作所需的软件安装在主机中。步骤204:主机通过所建立的任务向终端设备下发端口切换指令,使所述 终端设备切换到正常使用模式,执行步骤205。所述向终端设备下发端口切换指令,具体为通过调用应用编程接口 (API) 函数,将系统中当前访问终端设备存储器的端口关闭,然后打开与终端设备进行通信的模式即正常使用模式。步骤205:退出引导程序,启动并运行应用软件。 此时,应用软件安装结束,用户即可正常使用所述终端设备了。 为了解决终端设备中应用软件的版本自动更新问题,在所述终端设备中或 已安装在主机内的应用软件中,还预设有设备厂商所提供的指向应用软件版本 升级的统一资源定位符(URL)地址,当用户通过主才几访问互联网时,若此时 终端设备与主机相连,则可自动下载所需的升级文件并保存在终端设备的存储 器中。所述终端设备通过访问互联网自动下载升级文件,可以通过应用软件的运 行界面选择关闭或打开。若该项选择为关闭,还可以通过手动的方式将终端设 备中的升级文件进行更新。步骤206:判断主机系统中的应用软件与终端设备中待安装的应用软件是 否一致,若一致,则建立下发指令的服务,并返回步骤204;否则,执行步骤 207。所述判断应用软件是否一致,是指主机中已安装过的应用软件的版本号与 终端设备中的应用软件的版本号是否一致,同时对主机中应用软件的文件进行 完整性校验,如果版本号完全一致且文件完整,则认为是一致的;否则,认为 两者不一致。步骤207:判断主机中的应用软件能否修复,如果能修复,则执行步骤208; 否则,执行步骤209。所述判断主机中的应用软件能否修复,是依据安装在主机内应用软件中的 核心文件的属性而定,具体地说如杲是重要的系统文件损坏、缺失或执行应 用软件时所指向的文件版本与终端设备中的文件不一致,则认为不可修复;如 果是应用软件中的配置文件等非核心文件丢失,则认为可以修复。步骤208:执行更改/修复程序,将终端设备的应用软件中的文件复制到主 机中默认的安装目录中,并退出引导程序。此时,所述终端设备的应用软件的文件已经修复,只需重新连接终端设备与主机即可启动并运行相应的应用软件,正常使用终端设备了 。步骤209:运行卸载程序,卸载主机中的应用软件,并退出引导程序,等 待再次重新安装应用软件。这里,在卸载主机中的应用软件时,除了删除安装在主机中的默认目录下 的所有文件外,还包括卸载注册表中终端设备的应用软件的版本号以及产品标 识等信息,以避免重新安装应用软件时出现版本号混乱的情况。在终端设备的使用过程中,当遇到终端设备的应用软件需要更新的情况, 用户除了通过主机访问互联网进行自动更新外,还可以将新版本的应用软件转 换为.iso格式的文件,将原来的旧版本.iso格式的文件替换掉即可,克服了以光 盘为载体存储应用软件的方式不能更新应用软件的缺陷。当更新了应用软件后的终端设备正常连接主机时,即可按照图2所述的自 动安装应用软件的方法进行升级了 。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1、一种终端设备应用软件的自动安装方法,其特征在于,在终端设备中设置用于存放应用软件的存储器,并在所述存储器中设置引导程序,该方法还包括a、终端设备连接至主机后,引导程序自动运行,若引导程序判断出主机中未安装终端设备工作所需的应用软件,则执行步骤b;b、引导程序在系统中建立下发指令的服务,然后运行所述应用软件的安装程序将应用软件安装到默认的主机文件目录下;c、主机通过所述服务所建立的任务向终端设备下发端口切换指令,将所述终端设备切换到正常使用模式;d、退出引导程序,启动并运行应用软件。
2、 根据权利要求1所述的方法,其特征在于,步骤a进一步包括 al、若主机中已安装过所述应用软件,则执行步骤a2;a2、判断主机系统中的应用软件与终端设备中待安装的应用软件是否 一致, 若一致,则建立下发指令的服务,并返回步骤c;否则执行步骤a3;a3、判断主机中的应用软件能否修复,若能修复则执行更改/修复程序,将 终端设备的应用软件中的文件复制到主机中默认的安装目录中,并退出引导程 序;否则,运行卸载程序,卸载主机中的应用软件,并退出引导程序。
3、 根据权利要求1所述的方法,其特征在于,步骤a中所述引导程序判断 主机中是否安装有终端设备工作所需的应用软件为检查系统注册表中有无相 应的产品标识,如果有,则主机中安装有终端设备工作所需的应用软件;否则 主机中未安装终端设备工作所需的应用软件。
4、 根据权利要求1所述的方法,其特征在于,步骤b中所述建立下发指令 的服务为在主机的系统管理程序中建立一个自动启动的任务。
5、 根据权利要求1所述的方法,其特征在于,步骤c中所述主机通过所述 服务所建立的任务向终端设备下发端口切换指令为调用应用编程接口 API函数,关闭系统中当前访问终端设备存储器的端口,然后打开与终端设备进行通 信的模式。
6、 一种终端设备应用软件的升级方法,其特征在于,在终端设备中设置用 于存放应用软件的存储器,并在所述存储器中设置引导程序,该方法还包括A、 终端设备处于正常使用模式下,若主机接入互联网,则应用软件通过B、 引导程序卸载主机内的旧版本应用软件,并将所述终端设备中应用软 件的升级文件安装在主机内。
全文摘要
本发明公开了一种终端设备应用软件的自动安装及升级方法,通过在终端设备内设置存储器,将终端设备正常工作所需的应用软件存储在所述存储器内,当终端设备连接主机时,通过使用引导程序调用并执行安装程序或修复程序等应用软件内的功能程序,为终端设备准备好应用环境;同时,终端设备通过主机下载设备厂商所提供的新版本的软件完成应用软件安装文件的更新。使用本发明自动安装及升级方法,克服了现有技术中终端设备的应用软件以光盘为载体的各种缺点,提高了用户使用终端设备的方便感,降低了设备生产厂商的额外成本。
文档编号G06F9/445GK101221511SQ20081005691
公开日2008年7月16日 申请日期2008年1月25日 优先权日2008年1月25日
发明者叶建盟, 周晓明, 张旭辉, 舒娟媚, 海 蹇, 靳军红 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1