应用程序升级方法

文档序号:9524026阅读:222来源:国知局
应用程序升级方法
【技术领域】
[0001]本发明涉及软件同步升级的方法,尤其涉及一种WINCE系统基于U盘的应用程序升级方法。
【背景技术】
[0002]目前很多嵌入式设备使用的是WinCE系统,对Wince系统上应用程序APP进行升级的方式,一般采用USB或串口,通过微软的Activesync同步工具,通过电脑将升级文件拷贝到嵌入式设备指定位置。
[0003]当我们升级wince系统正在运行的程序时,需要先关闭正在运行的进程,然后才能将升级文件拷贝,该方法升级时必须使用电脑设备,在野外升级或大规模的升级时,极其不方便。

【发明内容】

[0004]本发明所要解决的技术问题是实现一种使用方案、安全可靠的应用程序升级方法
[0005]为了实现上述目的,本发明采用的技术方案为:应用程序升级方法,其特征在于:
[0006]1) wince系统启动,系统挂载U盘驱动并自动运行后台检测程序;
[0007]2)后台检测程序循环检测是否有U盘插入;
[0008]3)当检测到U盘时,检测U盘是否有升级管理程序,若否则返回2),若是则启动升级管理程序,并结束自身进程;
[0009]4)升级管理程序检测将要升级的应用程序进程是否在运行,若是则结束该进程,若否则执行下一步;
[0010]5)升级管理程将检测检测U盘中是否有升级文件,若否,则向系统报错并且退出,若是则将升级文件拷贝到Wince系统指定的位置。
[0011]所述后台检测程序为AppDetect,AppDetect每隔500ms检测一次是否有U盘插入。
[0012]所述的wince系统实现USB Mass Storage Driver设备驱动,用于识别插入U盘设备。
[0013]应用程序升级前,上位机软件先将升级管理程序和所需要的升级文件打包并命名为特定名称,并将文件放在U盘根目录下。
[0014]6)再次启动后台检测程序,若升级后的应用程序在4)中检测为运行,则重新启动应用程序。
[0015]本发明应用于Wince系统基于U盘接口的应用程序APP升级方法,该方法操作简单、升级方便、运行可靠,只要将特定文件放在U盘中,将U盘插入嵌入式设备,可以智能的升级wince系统应用程序,省去很多复杂的操作,并且不需要电脑等笨重设备,可以很方便的实现野外设备升级或大规模数量的设备升级。
【附图说明】
[0016]下面对本发明说明书中每幅附图表达的内容作简要说明:
[0017]图1为wince系统基于U盘设备升级的系统控制流程图。
【具体实施方式】
[0018]本发明提供一种Wince系统中基于U盘接口的应用程序APP升级方法。本发明意在提供一种操作简单,升级方便的wince系统的应用程序升级方法。嵌入式设备采用Wince系统(如wince6.0操作系统),设备留有USB接口,wince系统实现USB Mass StorageDriver设备驱动,可以识别插入U盘设备。应用程序升级前,上位机软件先将升级管理程序AppUpdate和所需要升级的文件打包并命名为特定名称(AppFile),并将AppFile文件放在U盘根目录下。
[0019]嵌入式设备启动后,控制方法如图1所示:
[0020]S1:嵌入式设备开机,wince系统启动,系统挂载U盘驱动,系统自动运行AppDetect后台程序。
[0021]S2:AppDetect每隔500ms,定时检测设备是否有U盘插入,如果没有U盘插入时,AppDetect会一直运行,直至检测到U盘插入或设备关机。如果检测到U盘插入时,转入步骤S3。
[0022]S3:AppDetect检测U盘根目录是否有升级管理程序AppUpdate,如果没有改发现,则返回步骤S2,如果发现升级管理程序AppUpdate,AppDetect会启动升级管理程序AppUpdate,然后AppDetect会结束自身进程,转入步骤S4。
[0023]S4:AppUpdate检测将要升级的进程是否在运行,如果检测到该进程,转入步骤S5,如果没有检测到,转入步骤S6。
[0024]S5:AppUpdate结束将要升级的进程,并转入步骤S6。
[0025]S6:AppUpdate检测U盘根目录下是否有将要升级的文件AppFile。如果检测到该文件,转入步骤S7。如果没有检测到,升级失败,并向系统报告错误信息。
[0026]S7:AppUpdate解压升级文件AppFile,并将解压的文件拷贝到wince系统指定目录下。操作完成后,向系统报告升级成功。
【主权项】
1.应用程序升级方法,其特征在于: 1)wince系统启动,系统挂载U盘驱动并自动运行后台检测程序; 2)后台检测程序循环检测是否有U盘插入; 3)当检测到U盘时,检测U盘是否有升级管理程序,若否则返回2),若是则启动升级管理程序,并结束自身进程; 4)升级管理程序检测将要升级的应用程序进程是否在运行,若是则结束该进程,若否则执行下一步; 5)升级管理程将检测检测U盘中是否有升级文件,若否,则向系统报错并且退出,若是则将升级文件拷贝到Wince系统指定的位置。2.根据权利要求1所述的应用程序升级方法,其特征在于:所述后台检测程序每隔500ms检测一次是否有U盘插入。3.根据权利要求1所述的应用程序升级方法,其特征在于:所述的wince系统实现USBMass Storage Driver设备驱动,用于识别插入U盘设备。4.根据权利要求1所述的应用程序升级方法,其特征在于:应用程序升级前,上位机软件先将升级管理程序和所需要的升级文件打包并命名为特定名称,并将文件放在U盘根目录下。5.根据权利要求1所述的应用程序升级方法,其特征在于: 6)再次启动后台检测程序,若升级后的应用程序在4)中检测为运行,则重新启动应用程序。
【专利摘要】本发明揭示了本发明提供一种应用程序升级方法,本发明应用于Wi?nce系统基于U盘接口的应用程序APP升级方法,该方法操作简单、升级方便、运行可靠,只要将特定文件放在U盘中,将U盘插入嵌入式设备,可以智能的升级wi?nce系统应用程序,省去很多复杂的操作,并且不需要电脑等笨重设备,可以很方便的实现野外设备升级或大规模数量的设备升级。
【IPC分类】G06F9/445
【公开号】CN105278990
【申请号】CN201510701939
【发明人】叶程广, 刘玉莉, 李培华, 鲁兴平, 钱名思, 季常刚, 周萌, 陈召全
【申请人】中航华东光电有限公司
【公开日】2016年1月27日
【申请日】2015年10月23日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1