智能终端的升级检测方法及系统的制作方法

文档序号:6399107阅读:148来源:国知局
专利名称:智能终端的升级检测方法及系统的制作方法
技术领域
本发明涉及智能终端领域,特别涉及一种智能终端的升级检测方法及系统。
背景技术
目前,安装有安卓系统的智能终端会被预置一些应用程序,这些应用程序包括:安卓系统本身自带的系统预置应用程序、厂商生产时预置的系统应用程序以及普通应用程序。安卓系统的系统预置应用程序一般存储于预设的目录下,比如:/syStem/app目录下,普通用户对于存储于上述特定目录下的应用程序一般没有删除、写入等操作权限,只有读取和执行的权限;用户后期安装的应用程序一般存储于预设的安装目录下,比如:/data/app目录下,安装于上述目录下的应用程序不属于系统预置应用程序,普通用户对于上述安装目录下的应用程序的权限一般较高,比如:可进行读取、执行、写入、删除等操作。通常,采用应用商店程序对智能终端设备安装的应用程序进行检测、升级等管理。应用商店程序包括安装于智能终端的客户端和安装于网络服务器上的平台系统端。智能终端设备通过应用商店程序的客户端登录安装于网络服务器上的平台系统端,请求下载应用程序和/或进行升级检测等操作。虽然应用商店程序本身也可以作为厂商预置的应用程序或用户自行安装在智能终端设备上的普通应用程序,但是鉴于应用商店程序本身的功能,用户能够通过安装于智能终端上的应用商店程序对智能终端上的系统预置应用程序进行管理,比如:通过安装于智能终端上的应用商店程序的客户端,通过网络向安装于网络服务器上的平台系统端请求对系统预置应用程序进行升级检测。现有的安装于智能终端上的应用商店程序的客户端会通过与平台系统端的交互,向平台系统端请求对其所管理的应用程序进行升级检测,即智能终端上的应用商店程序的客户端向平台系统端进行请求时,会将包括系统预置应用程序在内的所有应用程序的列表随请求一起发送给平台系统端。但是,一些系统预置应用程序依赖于硬件设备,不允许随便对其进行升级,还有一些系统预置应用程序的升级程序是平台系统端无法提供的。这类无需或不能升级的系统预置应用程序多达几十个。应用商店程序的客户端的每次升级检测请求都会包含这些无需或不能升级的应用程序,不仅造成了资源浪费,而且影响了平台系统端返回的升级检测结果,总体上影响了应用程序的检测升级效率。

发明内容
根据本发明的一个方面,提供了一种智能终端的升级检测方法,该方法能够避免应用程序的升级检测过程中的资源浪费,提高升级检测的效率。该方法包括:A、服务器根据智能终端发送的识别码,获取与所述识别码对应的第一系统预置应用信息,并发送第一系统预置应用信息至所述智能终端;B、所述智能终端根据读取的系统配置应用程序的信息及接收到的第一系统预置应用信息获取第二系统预置应用信息,将第二系统预置应用信息携带在升级检测请求中发送至所述服务器;
C、所述服务器接收所述升级检测请求,发送升级检测结果至所述智能终端;所述升级检测结果至少包含与第二系统预置应用信息对应的升级程序。较佳地,所述步骤A之前进一步包括:在智能终端的预设字段中存储一识别码,在所述服务器上存储识别码、及与所述识别码对应的第一系统预置应用信息。上述方法中,所述获取与所述识别码对应的第一系统预置应用信息包括:根据所述智能终端发送的识别码,判断是否存储有所述识别码,如果是,则读取与所述识别码对应的第一系统预置应用信息。 较佳地,所述步骤A进一步包括:如果判定未存储所述标识码,则发送表示无法升级的响应至所述智能终端。上述方法中,所述获取第二系统预置应用信息包括:所述智能终端通过预设的接口读取其上安装的系统预置应用程序的信息,利用读取的系统预置应用程序的信息对接收到的第一系统预置应用信息进行过滤,将第一系统预置应用信息中包含的在智能终端上安装的系统预置应用程序的信息作为第二系统预置应用信息。较佳地,步骤B进一步包括:所述智能终端读取其上安装的普通应用程序的信息,并将所述普通应用程序的信息携带在升级检测请求中发送至所述服务器;其中,所述升级检测结果进一步包括与所述普通应用程序的信息对应的升级程序。上述方法中,第一系统预置应用信息及第二系统预置应用信息以列表的形式进行收发。根据本发明的另一个方面,提供了一种智能终端的升级检测系统,该系统能够避免应用程序的升级检测过程中的资源浪费,提高升级检测的效率。该系统包含:安装于智能终端上的客户端及安装于服务器上的平台系统端;所述客户端将其读取的识别码发送给所述平台系统端;所述客户端根据读取的系统配置应用程序的信息及接收到的第一系统预置应用信息获取第二系统预置应用信息,将第二系统预置应用信息携带在升级检测请求中发送至所述平台系统端;所述平台系统端根据接收到的所述识别码,获取与所述识别码对应的第一系统预置应用信息,并发送第一系统预置应用信息至所述客户端;所述平台系统端接收所述升级检测请求,发送升级检测结果至所述客户端;所述升级检测结果至少包含与第二系统预置应用信息对应的升级程序。较佳地,所述智能终端还包含用以存储识别码的第一存储单元。上述系统中,所述客户端包含:读取单元,从第一存储单元读取标识码并输出至第一控制单元,读取所述智能终端上安装的系统配置应用程序的信息并输出至第一控制单元;第一控制单元,发送所述识别码至所述平台系统端,根据所述系统配置应用程序的信息及接收到的第一系统预置应用信息获取第二系统预置应用信息,将第二系统预置应用信息携带在升级检测请求中发送至所述平台系统端;第二系统预置应用信息为第一系统预置应用信息中包含的智能终端上所安装的系统配置应用程序的信息。
较佳地,所述客户端还包含用以存储第一系统预置应用信息的第二存储单元。上述系统中,所述平台系统端包含:第三存储单元,存储识别码、与识别码对应的第一系统预置应用信息、及与系统预置应用信息对应的升级程序;第二控制单元,根据所述识别码判断所述第三存储单元中是否存储有所述识别码,如果是,则从第三存储单元中读取与所述识别码对应的第一系统预置应用信息,并发送第一系统预置应用信息至所述客户端,否则发送表示无法升级的响应至所述客户端;第二控制单元接收所述升级检测请求,从所述第三存储单元中获取升级检测结果并发送至所述客户端;所述升级检测结果至少包含与第二系统预置应用信息对应的升级程序。上述系统中,第一存储单元为智能终端的存储空间中除系统预留字段之外的任一字段。由上述的技术方案可见,本发明的智能终端的升级检测方法及系统中,智能终端利用其标识码,在向服务器发送升级检测请求之前,通过与服务器的交互,获得与标识码对应的第一系统预置应用信息,利用第一系统预置应用信息及从智能终端上读取的系统预置应用程序的信息,获得能够升级的系统预置应用程序的信息,即第二系统预置应用信息,将第二系统预置应用信息携带在发送至服务器的升级检测请求中,这样既避免了应用程序的升级检测过程中的资源浪费,又提高了升级检测的效率。


图1为本发明智能终端的升级检测方法实施例一的流程图;图2为本发明智能终端的升级检测方法实施例二的流程图;图3为本发明智能终端的升级检测系统的结构示意图。
具体实施例方式由于现有技术中对安装于智能终端上的应用程序进行升级检测时,会将无需或不能的系统预置应用程序的信息携带在升级检测请求中,随其它普通应用程序的信息一起发送给服务器,服务器每次都要对升级检测请求中包含的所有应用程序进行能否升级的检测,当然也包含对一些无需或不能升级的系统预置应用程序的升级检测。而本发明智能终端的升级检测方法在向服务器发送升级检测请求之前,智能终端先与服务器进行交互,利用智能终端上的标识码获得存储于服务器上的能够进行升级的系统预置应用程序的信息,即第一系统预置信息;智能终端再利用读取的其上所安装的系统预置应用程序的信息,确定能够进行升级的系统预置应用程序,即第二系统预置应用信息;智能终端仅将第二系统预置应用信息与其他需要进行升级的应用程序的信息携带在升级检测请求中,发送给服务器。因此,本发明不仅节省了服务器与智能终端间交互所耗费的流量,而且服务器根据每次升级检测请求需要进行处理的应用程序的数量明显降低。由于本发明中所进行的系统预置应用的升级检测对于智能终端来说都是可升级的,提高了升级检测的工作效率。图1为本发明智能终端的升级检测方法实施例一的流程图。现结合图1,对本发明实施例一的智能终端的升级检测方法进行说明,具体如下:
步骤10:智能终端发送识别码至服务器;可预先在智能终端的预设字段中存储识别码;智能终端在每次发送升级检测请求之前,从预设字段中读取识别码,将识别码发送给服务器。其中,智能终端中用以存储识别码的预设字段为除了系统预留字段之外的任一字段,比如设备类型字段r0.product,hitdeviceprefix0步骤11:服务器根据识别码获取第一系统预置应用信息;可预先在服务器上存储识别码、及与识别码对应的第一系统预置应用信息。该步骤中的第一系统预置应用信息可以列表的形式进行存储,识别码也可以列表的形式进行存储。该步骤包括:服务器根据智能终端发送的识别码,判断是否存储有识别码,如果是,则读取与识别码对应的第一系统预置应用信息。该步骤还可包括:服务器判定未存储有智能终端发送的识别码,则发送表示无法升级的响应至智能终端。步骤12:服务器发送第一系统预置应用信息至智能终端;步骤13:智能终端根据读取的系统配置应用程序的信息及第一系统预置应用信息,生成第二系统预置应用信息;该步骤包括:智能终端通过预设的接口读取其上安装的系统预置应用程序的信息,利用读取的系统预置应用程序的信息对接收到的第一系统预置应用信息进行过滤,将第一系统预置应用信息中包含的在智能终端上安装的系统预置应用程序的信息作为第二系统预置应用信息。智能终端生成第二系统预置应用信息的方法可通过比对包名来确定,比如:Android应用标识一般是由唯一的包名,比如唯一的字符串来确定,本发明的服务器下发的第一系统预置应用信息可以为由一系列包名组成的列表的形式,智能终端读取其上安装的所有应用程序的包名,即系统预置应用程序、普通应用程序等,智能终端将接收到的列表中的包名和本地取得的包名进行比较,判断是否有相同的包名,将相同的包名组成的列表作为第二系统预置应用信息。其中,智能终端可通过Android系统提供的标准的接口来获取所有的系统预置应用程序的信息。具体地,系统预置应用程序的信息一般是保存在/data/system/packages,xml文件中。该文件中包括所有应用的信息,即应用是否是系统应用、文件的目录等信息。智能终端通过标准的接口读取上述文件中的信息,以获取智能终端上所安装的系统预置应用程序的信息。步骤14:智能终端将第二系统预置应用信息携带在升级检测请求中发送至服务器;步骤15:服务器根据升级检测请求,发送升级检测结果至智能终端;该步骤包括:服务器根据接收到的升级检测请求中的第二系统预置应用信息,获得存储的第二系统预置应用信息包含的系统预置应用程序的升级程序,将上述系统预置应用程序的升级程序作为升级检测结果,发送至智能终端。优选地,为了避免智能终端频繁从服务器获取第一系统预置应用信息,智能终端在首次从服务器获取第一系统预置应用信息后,可将第一系统预置应用信息存储于智能终端的应用商店的进程中,且在该进程在被手动结束(关闭电源或主动结束该进程)时,可一直使用该第一系统预置应用信息,也避免了多次请求所造成的资源浪费。图2为本发明智能终端的升级检测方法实施例二的流程图。现结合图2,对本发明实施例二的智能终端的升级检测方法进行说明,具体如下:步骤20:智能终端发送识别码至服务器;可预先在智能终端的预设字段中存储一识别码;智能终端在每次发送升级检测请求之前,从预设字段中读取识别码,将识别码发送给服务器。其中,智能终端中用以存储识别码的预设字段为除了系统预留字段之外的任一字段,比如设备类型字段r0.product,hitdeviceprefixο步骤21:服务器根据识别码获取第一系统预置应用信息;可预先在服务器上存储识别码、及与识别码对应的第一系统预置应用信息。该步骤中的第一系统预置应用信息可以列表的形式进行存储,识别码也可以列表的形式进行存储。该步骤包括:服务器根据智能终端发送的识别码,判断是否存储有识别码,如果是,则读取与识别码对应的第一系统预置应用信息。该步骤还可包括:服务器判定未存储有智能终端发送的识别码,则发送表示无法升级的响应至智能终端。步骤22:服务器发送第一系统预置应用信息至智能终端;步骤23:智能终端根据读取的系统配置应用程序的信息及第一系统预置应用信息,生成第二系统预置应用信息;该步骤包括:智能终端通过预设的接口读取其上安装的系统预置应用程序的信息,利用读取的系统预置应用程序的信息对接收到的第一系统预置应用信息进行过滤,将第一系统预置应用信息中包含的在智能终端上安装的系统预置应用程序的信息作为第二系统预置应用信息。智能终端生成第二系统预置应用信息的方法可通过比对包名来确定,比如:Android应用标识一般是由唯一的包名,比如唯一的字符串来确定,本发明的服务器下发的第一系统预置应用信息可以为由一系列包名组成的列表的形式,智能终端读取其上安装的所有应用程序的包名,即系统预置应用程序、普通应用程序等,智能终端将接收到的列表中的包名和本地取得的包名进行比较,判断是否有相同的包名,将相同的包名组成的列表作为第二系统预置应用信息。其中,智能终端可通过Android系统提供的标准的接口来获取所有的应用程序的信息。具体地,系统预置应用程序的信息一般是保存在/data/system/packages, xml文件中。该文件中包括所有应用程序的信息,即应用是否是系统应用、文件的目录等信息。智能终端通过标准的接口读取上述文件中的信息,以获取智能终端上所安装的系统预置应用程序的信息。步骤24:智能终端将第二系统预置应用信息及获取的普通应用程序的信息携带在升级检测请求中发送至服务器;该步骤包括:智能终端通过预设的接口读取其上安装的普通应用程序的信息,将第二系统预置应用信息及获取的普通应用程序的信息携带在升级检测请求中发送至服务器。其中,智能终端可通过Android系统提供的标准的接口来获取所有的应用程序的信息。具体地,系统预置应用程序的信息一般是保存在/data/system/packages, xml文件中。该文件中包括所有应用的信息,即应用是否是系统应用、文件的目录等信息。智能终端通过标准的接口读取上述文件中的信息,以获取智能终端上所安装的系统预置应用程序的信息及所安装的普通应用程序的信息。步骤25:服务器根据升级检测请求,发送升级检测结果至智能终端;该步骤包括:服务器根据接收到的升级检测请求中的第二系统预置应用信息及普通应用程序的信息,获得存储的第二系统预置应用信息包含的系统预置应用程序的升级程序及存储的与普通应用程序的信息对应的升级程序,将上述系统预置应用程序的升级程序及普通应用程序的升级程序作为升级检测结果,发送至智能终端。优选地,为了避免智能终端频繁从服务器获取第一系统预置应用信息,智能终端在首次从服务器获取第一系统预置应用信息后,可将第一系统预置应用信息存储于智能终端的应用商店的进程中,且在该进程在被手动结束(关闭电源或主动结束该进程)时,可一直使用该第一系统预置应用信息,也避免了多次请求所造成的资源浪费。图3为本发明智能终端的升级检测系统的结构示意图。现结合图3,对本发明智能终端的而升级检测系统的结构进行说明,具体如下:本发明的智能终端的升级检测系统包含:安装于智能终端30上的客户端31及安装于服务器32上的平台系统端33。客户端31将其读取的识别码发送给平台系统端33 ;客户端31根据读取的系统配置应用程序的信息及接收到的第一系统预置应用信息获取第二系统预置应用信息,将第二系统预置应用信息携带在升级检测请求中发送至平台系统端33。平台系统端33根据接收到的识别码,获取与识别码对应的第一系统预置应用信息,并发送第一系统预置应用信息至客户端31 ;平台系统端33接收升级检测请求,发送升级检测结果至客户端31。其中,升级检测结果至少包含与第二系统预置应用信息对应的升级程序。其中,智能终端30还包含用以存储识别码的第一存储单元301,该第一存储单元301可以为智能终端30上除系统预留字段之外的任一字段。其中,客户端31包含:读取单元311及第一控制单元312。读取单元311从第一存储单元301读取标识码并输出至第一控制单元312,读取智能终端30上安装的系统配置应用程序的信息并输出至第一控制单元312。第一控制单元312发送识别码至平台系统端33,根据系统配置应用程序的信息及接收到的第一系统预置应用信息获取第二系统预置应用信息,将第二系统预置应用信息携带在升级检测请求中发送至平台系统端33。其中,第二系统预置应用信息为第一系统预置应用信息中包含的智能终端上所安装的系统配置应用程序的信息。为了节省资源,客户端31还包含用以存储第一系统预置应用信息的第二存储单元 313。优选地,第一控制单元312还可从智能终端30读取其上安装的普通应用程序的信息,将普通应用程序的信息与第二系统预置应用信息一起,携带在升级检测请求中,发送至平台系统端33。其中,平台系统端33包含:第三存储单元331及第二控制单元332。第三存储单元331存储识别码、与识别码对应的第一系统预置应用信息、及与系统预置应用信息对应的升级程序。另外,第三存储单元331还可存储有普通应用程序的信息对应的升级程序。第二控制单元332根据识别码判断第三存储单元331中是否存储有识别码,如果是,则从第三存储单元331中读取与识别码对应的第一系统预置应用信息,并发送第一系统预置应用信息至客户端31,否则发送表示无法升级的响应至客户端;第二控制单元332接收升级检测请求,从第三存储单元331中获取升级检测结果并发送至客户端31。其中,升级检测结果至少包含与第二系统预置应用信息对应的升级程序;升级检测结果还可包含于普通应用程序的信息对应的升级程序。本发明的上述较佳实施例中,智能终端在向服务器请求升级检测之前,先从服务器获取第一系统预置应用信息,并与其自身安装的系统预置应用程序的信息进行比对,以获得能够进行升级的系统预置应用程序的信息,这样,不仅在升级检测过程中节省了服务器与智能终端之间的网络流量,避免了资源浪费,在服务器端还提高了升级检测的工作效率。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读取存储介质中,如:R0M/RAM、磁碟、光盘等。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种智能终端的升级检测方法,该方法包括: A、服务器根据智能终端发送的识别码,获取与所述识别码对应的第一系统预置应用信息,并发送第一系统预置应用信息至所述智能终端; B、所述智能终端根据读取的系统配置应用程序的信息及接收到的第一系统预置应用信息获取第二系统预置应用信息,将第二系统预置应用信息携带在升级检测请求中发送至所述服务器; C、所述服务器接收所述升级检测请求,发送升级检测结果至所述智能终端;所述升级检测结果至少包含与第二系统预置应用信息对应的升级程序。
2.根据权利要求1所述的方法,所述步骤A之前进一步包括: 在智能终端的预设字段中存储识别码,并在所述服务器上存储所述识别码、及与所述识别码对应的第一系统预置应用信息。
3.根据权利要求2所述的方法,所述获取与所述识别码对应的第一系统预置应用信息包括: 根据所述智能终端发送的识别码,判断是否存储有所述识别码,如果是,则读取与所述识别码对应的第一系统预置应用信息。
4.根据权利要求2所述的方法,其中,所述获取第二系统预置应用信息包括: 所述智能终端通过预设的接口读取其上安装的系统预置应用程序的信息,利用读取的系统预置应用程序的信息对接收到的第一系统预置应用信息进行过滤,将第一系统预置应用信息中包含的在智能终端上安装的系统预置应用程序的信息作为第二系统预置应用信肩、O
5.根据权利要求2所述的方法,步骤B进一步包括: 所述智能终端读取其上安装的普通应用程序的信息,并将所述普通应用程序的信息携带在升级检测请求中发送至所述服务器; 其中,所述升级检测结果进一步包括与所述普通应用程序的信息对应的升级程序。
6.一种智能终端的升级检测系统,其特征在于,该系统包含:安装于智能终端上的客户端及安装于服务器上的平台系统端; 所述客户端将其读取的识别码发送给所述平台系统端;所述客户端根据读取的系统配置应用程序的信息及接收到的第一系统预置应用信息获取第二系统预置应用信息,将第二系统预置应用信息携带在升级检测请求中发送至所述平台系统端; 所述平台系统端根据接收到的所述识别码,获取与所述识别码对应的第一系统预置应用信息,并发送第一系统预置应用信息至所述客户端;所述平台系统端接收所述升级检测请求,发送升级检测结果至所述客户端;所述升级检测结果至少包含与第二系统预置应用信息对应的升级程序。
7.根据权利要求6所述的系统,其特征在于,所述智能终端还包含用以存储识别码的第一存储单元。
8.根据权利要求7所述的系统,其特征在于,所述客户端包含: 读取单元,从第一存储单元读取标识码并输出至第一控制单元,读取所述智能终端上安装的系统配置应用程序的信息并输出至第一控制单元; 第一控制单元,发送所述识别码至所述平台系统端,根据所述系统配置应用程序的信息及接收到的第一系统预置应用信息获取第二系统预置应用信息,将第二系统预置应用信息携带在升级检测请求中发送至所述平台系统端; 所述第二系统预置应用信息为第一系统预置应用信息中包含的智能终端上所安装的系统配置应用程序的信息。
9.根据权利要求8所述的系统,其特征在于,所述客户端还包含用以存储第一系统预置应用信息的第二存储单元。
10.根据权利要求8所述的系统,其特征在于,所述平台系统端包含: 第三存储单元,存储识别码、与识别码对应的第一系统预置应用信息、及与系统预置应用信息对应的升级程序; 第二控制单元,根据所述识别码判断所述第三存储单元中是否存储有所述识别码,如果是,则从第三存储单元中读取与所述识别码对应的第一系统预置应用信息,并发送第一系统预置应用信息至所述客户端,否则发送表示无法升级的响应至所述客户端; 第二控制单元接收所述升级检测请求,从第三存储单元中获取升级检测结果并发送至所述客户端;所述升级检测结果至少包含 与第二系统预置应用信息对应的升级程序。
全文摘要
本发明公开了一种智能终端的升级检测方法和系统。本发明中,首先,服务器根据智能终端发送的识别码,获取与识别码对应的第一系统预置应用信息,并发送第一系统预置应用信息至智能终端;其次,智能终端根据读取的系统配置应用程序的信息及接收到的第一系统预置应用信息获取第二系统预置应用信息,将第二系统预置应用信息携带在升级检测请求中发送至服务器;接下来,服务器接收升级检测请求,发送升级检测结果至智能终端。采用本发明的方法及系统,能够避免应用程序的升级检测过程中的资源浪费,提高升级检测的效率。
文档编号G06F11/36GK103116545SQ201310044659
公开日2013年5月22日 申请日期2013年2月4日 优先权日2013年2月4日
发明者闵范福 申请人:青岛海信传媒网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1