一种终端设备的应用程序升级方法和装置的制造方法

文档序号:9910761阅读:618来源:国知局
一种终端设备的应用程序升级方法和装置的制造方法
【技术领域】
[0001]本申请涉及互联网技术领域,特别是涉及一种终端设备的应用程序升级方法和一种终端设备的应用程序升级装置。
【背景技术】
[0002]互联网技术的不断发展深刻地改变了人们的生活方式,手机、平板电脑等终端设备越来越成为人们生活中不可或缺的一部分。终端设备上的各类应用程序极大地满足了人们的工作、生活和娱乐需求。
[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]图1是本申请的一种终端设备的应用程序升级方法实施例一的步骤流程图;
[0038]图2是本申请的一种终端设备的应用程序升级方法实施例二的步骤流程图;
[0039]图3是本申请的一种终端设备的应用程序升级方法实施例三的步骤流程图;
[0040]图4是本申请的一种终端设备的应用程序升级装置实施例的结构框图。
【具体实施方式】
[0041]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本申请作进一步详细的说明。
[0042]参照图1,示出了本申请的一种终端设备的应用程序升级方法实施例一的步骤流程图,所述应用程序具有一个或多个验证升级版本,所述方法具体可以包括如下步骤:
[0043]步骤101,当监测到所述应用程序运行出现异常时,读取终端设备的用户标识;
[0044]通常,应用程序在采用测试版本的升级包进行升级后,可以运行最新版本的应用程序,但是,测试版本并非正式发布的稳定版本,可能存在事先无法预知的漏洞,导致用户在使用应用程序时出现崩溃、闪退、应用程序无响应等各种问题。因此,在本申请实施例中,当应用程序在采用测试版本的升级包进行升级后,可以进一步监测所述应用程序的运行状况。
[0045]在具体实现中,应用程序的运行状况可以通过服务器来进行监测,当服务器监测到所述应用程序运行出现异常时,比如,应用程序在运行中出现崩溃、闪退或者无响应时,服务器可以读取终端设备的用户标识,记录下所述终端设备上的应用程序在采用测试版本的升级包升级后有异常情况发生。
[0046]终端设备的用户标识可以是终端设备的CPU(Central Processing Unit,中央处理器)序列号,终端设备硬盘的序列号,或者以终端设备的CHJ序列号和硬盘序列号为基础,通过固定算法得出的可以唯一标识所述终端设备的其他形式的标识信息。比如,对于一台计算机设备,所述设备在出厂之后其(PU序列号以及硬盘序列号一般情况下是不会改变的,因此,可以直接通过CPU序列号或者硬盘序列号来标识所述设备,或者还可以以所述设备的CPU序列号和硬盘序列号为基础,通过固定算法得出的一列字符串,所述字符串也可以唯一地标识所述设备。由于终端设备上各种软件及应用程序的安装、卸载并不会影响到(PU以及硬盘的更换,因此通过上述方式获得的终端设备的用户标识可以保证与所述终端设备的一一对应。
[0047]步骤102,在重启所述应用程序后,根据所述用户标识,采用一个或多个验证升级版本对所述应用程序进行升级。
[0048]在本申请实施例中,当用户重启所述应用程序后,可以根据步骤101中读取到的终端设备的用户标识,采用一个或多个验证升级版本对所述应用程序升级。
[0049]验证升级版本是应用程序开发者在发布测试版本升级包之后,根据在终端设备上已经出现或者预期可能出现的异常问题,通过反复修改测试版本而开发出的升级版本。
[0050]在具体实现中,当用户重启所述应
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1