The invention provides an update progress acquisition method, a device and a readable storage medium. The method includes: obtaining the first version control file corresponding to the target application, the first version control file is the latest version control file corresponding to the target application stored in the server, the second version control file corresponding to the target application, and the second version control file is in the client. Version control files in the local installation directory corresponding to the target application; based on the first version control file and the second version control file, determine whether the target application needs to be updated; if so, load them in the update process when the target application is updated by implicit update method. Update the plug-in, by updating the plug-in, the update progress information of the update process is transmitted to the main process of the target application.
【技术实现步骤摘要】
一种更新进度获取方法、装置及可读存储介质
本专利技术涉及电子
,尤其涉及一种更新进度获取方法、装置及可读存储介质。
技术介绍
在Windows桌面应用程序中,自动更新是一个很重要的部分。现有的自动更新实现中,主要都是在应用程序刚启动时,去检测是否需要更新。如果需要更新,就会启动更新程序进程,首先检测应用程序安装目录中一一校验每个文件是否需要更新,确定出待更新的文件。然后从服务器下载待更新文件的最新版本,最后将下载后的文件覆盖到应用程序的安装目录中,最后重新启动应用程序,从而完成更新。在采用隐式更新方式情况下,目标应用程序可以在确定需要更新时仍然保持运行,直至在目标应用程序本次启动运行至退出后,更新程序进程将下载到的待更新文件进行覆盖后完成更新。隐式更新时,由于无法获知更新进度,导致用户的应用体验差。
技术实现思路
本专利技术实施例提供了一种更新进度获取方法、装置及可读存储介质,用于提供一种通过插件获取更新进度的方法,有效提升用户体验。第一方面,本专利技术实施例提供了一种更新进度获取方法,应用于客户端,包括:获得与目标应用程序对应的第一版本控制文件,所述第一版本控 ...
【技术保护点】
1.一种更新进度获取方法,应用于客户端,其特征在于,包括:获得与目标应用程序对应的第一版本控制文件,所述第一版本控制文件为服务器中存储的与所述目标应用程序对应的最新版本的版本控制文件;获得与所述目标应用程序对应的第二版本控制文件,所述第二版本控制文件为所述客户端中与所述目标应用程序对应的本地安装目录中的版本控制文件;基于所述第一版本控制文件与所述第二版本控制文件,判断是否需要对所述目标应用程序进行更新;如果是,在采用隐式更新方式对所述目标应用程序进行更新时,在更新程序进程中加载更新插件,通过所述更新插件,将所述更新程序进程的更新进度信息传输至所述目标应用程序的主进程,其中, ...
【技术特征摘要】
1.一种更新进度获取方法,应用于客户端,其特征在于,包括:获得与目标应用程序对应的第一版本控制文件,所述第一版本控制文件为服务器中存储的与所述目标应用程序对应的最新版本的版本控制文件;获得与所述目标应用程序对应的第二版本控制文件,所述第二版本控制文件为所述客户端中与所述目标应用程序对应的本地安装目录中的版本控制文件;基于所述第一版本控制文件与所述第二版本控制文件,判断是否需要对所述目标应用程序进行更新;如果是,在采用隐式更新方式对所述目标应用程序进行更新时,在更新程序进程中加载更新插件,通过所述更新插件,将所述更新程序进程的更新进度信息传输至所述目标应用程序的主进程,其中,所述隐式更新方式为在所述目标应用程序本次启动运行至退出后进行更新的更新方式。2.如权利要求1所述的方法,其特征在于,所述获得与目标应用程序对应的第一版本控制文件,包括:在所述目标应用程序每次启动时,发送下载请求至所述服务器,接收所述基于所述下载请求发送的所述第一版本控制文件;或在所述目标应用程序启动时,获得启动时刻,如果所述启动时刻距上一次发送下载请求的时刻间的时间间隔满足预设条件,发送下载请求至所述服务器,接收所述基于所述下载请求发送的所述第一版本控制文件。3.如权利要求1所述的方法,其特征在于,所述基于所述第一版本控制文件与所述第二版本控制文件,判断是否需要对所述目标应用程序进行更新,包括:获得所述第一版本控制文件中的第一版本号与所述第二版本控制文件中的第二版本号;判断所述第一版本号是否大于所述第二版本号,如果是,表明需要对所述目标应用程序进行更新。4.如权利要求1所述的方法,其特征在于,在确定需要对所述目标应用程序进行更新时,所述方法还包括:获得所述第一版本控制文件中的更新方式字段的值,其中,所述服务器中配置的所述更新方式字段的值可以设置为第一预设值或第二预设值,所述更新方式字段的值为所述第一预设值时,表示所述客户端可以采用显式更新方式进行更新,所述更新方式字段的值为所述第二预设值时,表示所述客户端可以采用隐式更新方式进行更新;如果所述更新方式字段的值为所述第二预设值,采用所述隐式更新方式对所述目标应用程序进行更新。5.如权利要求4所述的方法,其特征在于,所述采用所述隐式更新方式对所述目标应用程序进行更新,包括:获取所述第一版本控制文件中的最低版本要求字段的值,所述最低版本要求字段的值为所述服务器配置的在采用隐式更新方式时,要求客户端中安装目标应用程序的最低版本号;判断所述第二版本号是否大于所述最低版本要求字段的值,如果是,采用所述隐式更新方式对所述目标应用程序进行更新。6.如权利要求4或5所述的方法,其特征在于,所述采用所述隐式更新方式对所述目标应用程序进行更新,包括:启动所述目标应用程序的主进程与更新程序进程;基于所述更新程...
【专利技术属性】
技术研发人员:杨亮,张文明,陈少杰,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。