终端识别方法及装置与流程

文档序号:15272621发布日期:2018-08-28 22:37阅读:128来源:国知局
本发明涉及计算机领域,具体而言,涉及一种终端识别方法及装置。
背景技术
::目前,很多终端用户往往因各种原因无法及时更新升级终端所运行的操作系统和应用软件,从而使得终端在运行过程中由于固件与软件并不同步适配,造成终端在使用过程中出现各种各样的问题;此外,很多终端用户还希望可以更换或定制化所使用的操作系统。鉴于这些需求,各种刷机工具和第三方定制只读内存(read-onlymemory,简称为rom)应运而生。然而,在基于个人电脑(personalcomputer,简称为pc)对终端进行刷机的过程中,往往需要借助终端所安装的第三方应用,即,通过与终端所安装的第三方应用进行数据交互,才能获取到与终端对应的终端识别标识,以识别出待处理的终端。然而,在上述过程中,一旦终端出现无法正常开机的情况下,pc将无法获取终端的终端识别标识,从而导致无法正确识别待处理的终端。也就是说,在终端无法正常开机时,将无法保证成功获取到终端的终端识别标识,进而造成无法准确识别终端的问题。针对上述的问题,目前尚未提出有效的解决方案。技术实现要素:本发明实施例提供了一种终端识别方法及装置,以至少解决现有技术中终端无法正常开机时存在的终端识别准确率较低的技术问题。根据本发明实施例的一个方面,提供了一种终端识别方法,包括:获取与识别设备相连接的待识别的终端的终端设备类别信息;根据上述终端设备类别信息查找与上述终端相匹配的标识存储位置指示信息,其中,上述标识存储位置指示信息用于指示与上述终端相匹配的终端识别标识在上述终端中的存储位置;从查找到的上述标识存储位置指示信息所指示的上述存储位置中获取上述终端的上述终端识别标识,以使上述识别设备通过上述终端识别标识识别上述终端。根据本发明实施例的另一方面,还提供了一种终端识别装置,包括:获取单元,用于获取与识别设备相连接的待识别的终端的终端设备类别信息;查找单元,用于根据上述终端设备类别信息查找与上述终端相匹配的标识存储位置指示信息,其中,上述标识存储位置指示信息用于指示与上述终端相匹配的终端识别标识在上述终端中的存储位置;识别单元,用于从查找到的上述标识存储位置指示信息所指示的上述存储位置中获取上述终端的上述终端识别标识,以使上述识别设备通过上述终端识别标识识别上述终端。在本发明实施例中,在获取待识别的终端的终端设备类别信息后,通过根据终端设备类别信息查找用于指示终端识别标识在终端中的存储位置的标识存储位置指示信息,从而实现利用该标识存储位置指示信息直接获取存储在终端中的终端识别标识,进而实现利用该终端识别标识来识别终端,以克服相关技术中在终端异常,无法正常开机时,无法成功获取终端识别标识所导致的终端识别准确率降低的问题,实现提高终端识别准确率的效果。此外,在成功获取终端的终端识别标识,并准确识别出终端的情况下,还将进一步实现提高异常终端的修复效率的效果。附图说明此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是根据本发明实施例的一种可选的终端识别方法的应用环境示意图;图2是根据本发明实施例的一种可选的终端识别方法的流程图;图3是根据本发明实施例的另一种可选的终端识别方法的流程图;图4是根据本发明实施例的一种可选的终端识别装置的示意图;图5是根据本发明实施例的一种可选的终端识别设备的示意图。具体实施方式为了使本
技术领域
:的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实施例1在本发明实施例中,提供了一种上述终端识别方法的实施例。作为一种可选的实施方式,该终端识别方法可以但不限于应用于如图1所示的应用环境中,识别设备102可以通过网络104与待识别的终端106建立连接,并通过网络104获取待识别的终端106的终端设备类别信息;然后根据终端设备类别信息查找与终端106相匹配的标识存储位置信息,其中,该标识存储位置信息用于指示终端识别标识在终端106中的存储位置。进一步,根据上述标识存储位置指示信息获取该终端106的终端识别标识,并利用终端识别标识来识别出终端106。其中,上述待识别的终端的数量可以但不限于包括一个或多个终端。上述应用场景仅是一种示例,本实施例中对此不做任何限定。在本实施例中,在获取待识别的终端的终端设备类别信息后,通过根据终端设备类别信息查找用于指示终端识别标识在终端中的存储位置的标识存储位置指示信息,从而实现利用该标识存储位置指示信息直接获取存储在终端中的终端识别标识,进而实现利用该终端识别标识来识别终端,以克服相关技术中在终端异常,无法正常开机时,无法通过第三方应用客户端进行交互以获取终端识别标识所导致的终端识别准确率降低的问题。此外,在成功获取终端的终端识别标识,并准确识别出终端的情况下,还将进一步提高异常终端的修复效率。可选地,在本实施例中,上述终端可以包括但不限于以下至少之一:手机、平板电脑、笔记本电脑及其他移动硬件设备。上述识别设备可以包括但不限于以下至少之一:平板电脑、笔记本电脑、pc机等。可选地,在本实施例中,上述网络可以包括但不限于:有线网络,如广域网、城域网、局域网。上述仅是一种示例,本实施例中对此不做任何限定。根据本发明实施例,提供了一种终端识别方法,如图2所示,该方法包括:s202,获取与识别设备相连接的待识别的终端的终端设备类别信息;s204,根据终端设备类别信息查找与终端相匹配的标识存储位置指示信息,其中,标识存储位置指示信息用于指示与终端相匹配的终端识别标识在终端中的存储位置;s206,从查找到的标识存储位置指示信息所指示的存储位置中获取终端的终端识别标识,以使识别设备通过终端识别标识识别终端。可选地,在本实施例中,上述终端识别方法可以但不限于应用于与待识别的终端相连接的识别设备中,如应用于识别设备对处于刷机修复状态的终端进行识别的过程中,其中,上述识别设备可以为个人电脑(personalcomputer,简称为pc)。需要说明的是,刷机是指通过一定的方法更改或替换终端中原本存在的一些语言、图片、铃声、软件或者操作系统。通过利用获取到的终端识别标识对异常且无法正常开机的终端进行准确识别,以便于对异常且无法正常开机的终端进行快速修复,从而达到提高终端的修复效率的效果。其中,上述终端可以但不限于运行android操作系统。上述仅是一种示例,本实施例中对此不做任何限定。可选地,在本实施例中,上述终端设备类别信息可以包括但不限于:终端的设备型号;上述终端识别标识可以包括但不限于:国际移动设备识别码(internationalmobileequipmentidentity,简称为imei)。具体的,在本实施例中,在获取待识别的终端的终端设备类别信息后,通过根据终端设备类别信息查找用于指示终端识别标识在终端中的存储位置的标识存储位置指示信息,从而实现利用该标识存储位置指示信息直接获取存储在终端中的终端识别标识,进而实现利用该终端识别标识来识别终端,以克服相关技术中在终端异常,无法正常开机时,将无法成功获取终端识别标识所导致的终端识别准确率降低的问题,实现提高终端识别准确率的效果。此外,在成功获取终端的终端识别标识,并准确识别出终端的情况下,还将进一步提高异常终端的修复效率。需要说明的是,相关技术中常用的方式是为终端临时生成或分配临时识别标识的方式来识别终端,如为终端生成或分配一个临时使用标识,例如全局唯一标识符(globallyuniqueidentifier,简称为guid),并将其写入到终端中,从而实现可以利用该临时识别标识guid来达到识别终端的目的。然而,如果这里临时识别标识写入的位置是终端内存,那么在执行刷机操作后,该临时识别标识将会被清除掉;如果写入的位置是sd卡,那么由于rom的不同,将导致临时识别标识的映射路径无法找到或者没有权限读取到,进而造成无法成功获取到该终端对应的临时识别标识来执行识别过程。也就是说,相关技术中通过临时识别标识来识别终端的方式,在终端异常无法开机时,将无法保证可以成功获取到终上述临时识别标识,进而将造成无法准确快速地识别出上述终端的问题。此外,由于临时识别标识并不具备通用性,因而,在采用上述临时识别标识来识别终端时,将无法对该终端的交互操作进行准确统计。例如,在对终端成功刷机后,终端在上报的刷机结果中将携带用于识别该终端的临时识别标识guid,而终端中所安装的应用客户端在上报刷机后的安装结果中将携带用于识别该终端的imei码,上报不同的识别标识进行统计,这将出现不一致的统计结果,从而导致统计结果的准确性较低的问题。对此,本实施例中,通过根据查找到的标识存储位置指示信息,直接获取存储在终端中的唯一终端识别标识imei码,以保证获取终端识别标识的成功率和准确率,进而提高终端的识别准确率。可选地,在本实施例中,根据终端设备类别信息查找与终端的终端识别标识相匹配的标识存储位置指示信息可以包括但不限于:在预先存储的映射关系中查找与终端设备类别信息相匹配的标识存储位置指示信息。作为一种可选的实施方式,在查找到与终端设备类别信息相匹配的标识存储位置指示信息时,可以但不限于直接按照查找到的标识存储位置指示信息所指示的存储地址来获取终端识别标识,以实现快速定位终端识别标识,进而达到快速准确识别出识别设备所连接的终端。作为另一种可选的实施方式,在未查找到与终端设备类别信息相匹配的终端识别标识的存储位置指示信息时,可以但不限于通过遍历终端的各个终端串口的输出数据,以获取用于调用该终端的终端识别标识的目标终端串口的串口标识。可选地,在本实施例中,上述标识存储位置指示信息可以包括但不限于以下至少之一:终端识别标识在终端中存储的数据库路径、终端中用于调用终端识别标识的目标终端串口的串口标识。其中,上述标识存储位置指示信息可以单独使用,也可以结合使用,本实施例中对此不做任何限定。也就是说,可以使用上述至少一种标识存储位置指示信息所指示的存储地址来获取终端识别标识,作为一种可选的实施方式,使用终端识别标识在终端中存储的数据库路径的方式的优先级高于使用终端中用于调用终端识别标识的目标终端串口的串口标识的方式。上述仅是一种示例,本实施例中对此不做任何限定。需要说明的是,可以但不限于在获取待识别的终端的终端设备类别信息之前,通过统计不同终端设备的终端设备类别信息,及与其对应的终端识别标识在该终端设备中的存储位置之间的对应关系,以得到上述存储的映射关系。也就是说,通过大数据分析适配,以得到终端设备类别信息与对应的标识存储位置指示信息之间的映射关系。例如,上述映射关系可以如表1所示:表1序号终端设备类别信息标识存储位置信息1a1l12a2l23b1l3也就是说,通过对分析和统计,以得到不同类型的终端设备类别信息(如终端的设备型号)所指示的终端识别标识的存储位置,进而将用于指示该存储位置的标识存储位置指示信息与对应的终端设备类别信息以键值对的形式存储在后台服务器。例如,以表1第一行所示为例,经过分析统计,终端设备类别信息a1所指示的终端,其终端识别标识imei码可以通过标识存储位置信息l1获取,因而,将上述内容按照表1所示存储,从而实现在下一次获取到待识别终端的终端设备类别信息为a1的情况下,可以利用a1在映射关系中查找该终端的标识存储位置指示信息l1,以实现根据标识存储位置指示信息l1的指示获取终端的终端识别标识,如imei-1。需要说明的是,在本实施例中,由于终端在系统首次开机时,会将终端的部分硬件信息(包括imei码)同步写入到终端的数据库中,因而,与终端连接的识别设备可以通过在数据库中按照所指示的数据库路径,直接获取用于唯一标识终端的终端识别标识imei;此外,由于终端基带部分可以被封装成一个串口设备,因而,与终端连接的识别设备还可以通过与串口设备通信,以从终端获取用于唯一标识终端的终端识别标识imei。可选地,在本实施例中,获取待识别的终端的终端设备类别信息的方式可以但不限于:1)通过识别设备中的输入装置获取,如显示界面的输入框;2)从终端的底层数据直接读取。上述仅是一种示例,本实施例中对此不做任何限定。具体结合以下示例进行说明,如图3所示,如步骤s302识别设备获取所连接的待识别的终端的终端设备类别信息,并根据终端设备类别信息查找与终端识别标识相匹配的标识存储位置指示信息,如步骤s304。若如步骤s306-1,查找到与终端设备类别信息相匹配的标识存储位置指示信息,其中,若查找到的标识存储位置指示信息所指示的存储位置为数据库时,则执行步骤s308-1,根据所指示的数据库路径获取终端识别标识;若查找到的标识存储位置指示信息所指示的存储位置为串口设备时,则执行步骤s308-2,根据所指示的目标终端串口的串口标识获取终端识别标识;进一步,若未查找到与终端设备类别信息相匹配的标识存储位置指示信息如步骤s306-2,则执行步骤s308-3,遍历终端的各个终端串口的输出数据,以获取用于调用终端识别标识的目标终端串口的串口标识,并执行步骤s310,根据目标终端串口的串口标识获取终端识别标识。通过本申请提供的实施例,在获取待识别的终端的终端设备类别信息后,通过根据终端设备类别信息查找用于指示终端识别标识在终端中的存储位置的标识存储位置指示信息,从而实现利用该标识存储位置指示信息直接获取存储在终端中的终端识别标识,进而实现利用该终端识别标识来识别终端,以克服相关技术中在终端异常,无法正常开机时,无法成功获取终端识别标识所导致的终端识别准确率降低的问题。作为一种可选的方案,根据终端设备类别信息查找与终端相匹配的标识存储位置指示信息包括:s1,在预先存储的映射关系中查找与终端设备类别信息相匹配的标识存储位置指示信息,其中,标识存储位置指示信息包括以下至少之一:终端识别标识在终端中存储的数据库路径、终端中用于调用终端识别标识的目标终端串口的串口标识;s2,在查找到与终端设备类别信息相匹配的标识存储位置指示信息时,根据查找到的标识存储位置指示信息获取终端识别标识。可选地,在本实施例中,作为一种可选的实施方式,从查找到的标识存储位置指示信息所指示的存储位置中获取终端的终端识别标识包括:s21,在根据终端设备类别信息查找到标识存储位置指示信息所指示的存储位置为数据库时,则从终端中拉取数据库进行映射存储;s22,按照标识存储位置指示信息所指示的数据库路径从映射存储的数据库中获取终端识别标识。可选地,在本实施例中,上述数据库路径可以但不限于包括如下内容:1)数据库名(settings_db),用于从终端中拉取数据库;若没有配置或者值为空,则认为此设备型号的终端无法使用数据库查找imei;2)数据库表名(table_name),用于从数据库中查找数据库表;3)数据库表字段名(field_name),用于从数据库表中查找imei。其中,上述内容在终端首次系统开机时就会被写入到数据库中,在本实施例中,与待识别的终端连接的识别设备通过将上述数据库拉取到识别设备中进行映射存储,从而将实现在识别设备中按照所指示的数据库路径快速定位出终端的终端识别标识的存储位置,以保证获取终端识别标识的成功率。具体可以结合以下示例进行说明,假设识别设备以pc为例,执行步骤可以如下:假设终端在系统开机时同步写入终端硬件的数据库路径中数据库名为db1,数据库表名为table1,数据库表字段名为field1。进一步,假设pc获取到待识别的终端的设备型号a1,则根据该终端的设备型号a1向后台服务器发送查找请求,若返回查找到的标识存储位置指示信息是数据库路径,例如标识存储位置指示信息l1中包括上述数据库路径,则pc在执行adb命令“adbpulldb1db2”后,将把终端中的数据库从终端拉取到pc上,并以db2在pc上命名上述数据库;进一步,通过执行sql语句“selectfield1fromtable1”,pc将从pc中拉取到的数据库db2中按照路径信息(数据库表名table1,数据库表字段名field1)的指示获取该终端的终端识别标识imei。可选地,在本实施例中,作为另一种可选的实施方式,从查找到的标识存储位置指示信息所指示的存储位置中获取终端的终端识别标识包括:s21,在根据终端设备类别信息查找到标识存储位置指示信息所指示的存储位置为串口设备时,则通过与目标终端串口进行通信,以获取终端的终端识别标识,其中,标识存储位置指示信息用于指示目标终端串口的串口标识,目标终端串口用于调用终端识别标识。可选地,在本实施例中,上述目标终端串口可以但不限于:终端上的串行接口,主要用于串行式逐位数据传输,其中,没有配置或者为空时,则认为该终端设备类别信息(如终端设备型号)所标识的终端并没有存储映射关系。具体可以结合以下示例进行说明,假设识别设备以pc为例,如执行步骤可以如下:假设终端包括多个串行接口,其中,用于调用终端识别标识的目标终端串口的串口标识为serial_port-1。进一步,假设pc获取到待识别的终端的设备型号b1,则根据该终端的设备型号b1向后台服务器发送查找请求,若返回查找到的标识存储位置指示信息是串口标识(也称串口号),例如标识存储位置指示信息l3中包括上述串口号,例如,串口号serial_port-1,则可以直接往该串口号serial_port-1所标识的目标终端串口发送“ati”命令即可解析获取该终端的终端识别标识imei。通过本申请提供的实施例,通过与不同的标识存储位置指示信息对应的指示方式,实现利用不同手段,灵活准确定位出终端的终端识别标识,以保证获取终端识别标识的成功率。作为一种可选的方案,在预先存储的映射关系中查找与终端设备类别信息相匹配的标识存储位置指示信息之后,包括:s1,在未查找到与终端设备类别信息相匹配的标识存储位置指示信息时,遍历终端的各个终端串口的输出数据,以获取在终端中用于调用终端识别标识的目标终端串口的串口标识。可选地,在本实施例中,遍历终端的各个终端串口的输出数据包括:s1,重复执行以下步骤,直至获取到用于调用终端识别标识的目标终端串口的串口标识:s11,获取当前终端串口;s12,将当前终端串口的输出数据重定向输出到预设路径下的目标文件;s13,判断从目标文件中是否获取到终端识别标识;s14,在从目标文件中获取到终端识别标识时,将当前终端串口的串口标识作为用于调用终端识别标识的目标终端串口的串口标识;s15,在从目标文件中未获取到终端识别标识时,获取下一个终端串口作为当前终端串口。具体结合以下示例进行说明:在未查找到任何标识存储位置指示信息时,则pc将执行adb命令“adbshellls/dev”,解析终端的所有串口列表信息;并选择一个串口(假设串口名为serial_port-1),执行adb命令“adbshellcatserial_port1>/sdcard/imei.txt”,将该串口(假设串口名为serial_port-1)的输出数据重定向到目标文件file_1;此外,重新开启一个adb命令管道执行命令“adbshellecho-e“ati\r\n””;执行adb命令“adbshellcat/sdcard/imei.txt”,以获取并解析终端的终端识别标识imei。如果获取或者解析失败,则可从串口列表信息中重新选择一个串口循环重复执行上述步骤,直至获取到用于调用该终端的终端识别标识的目标终端串口的标识标识。通过本申请提供的实施例,在未获取到标识存储位置指示信息时,还可以通过依次重定向终端的串口的输出数据到预设路径下的目标文件,从而实现通过判断该指定文件中是否包括终端识别标识,来确定对应的串口是否为用于调用该终端的终端识别标识的目标终端串口。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。实施例2根据本发明实施例,还提供了一种用于实施上述终端识别方法的终端识别装置,如图4所示,该装置包括:1)获取单元402,用于获取与识别设备相连接的待识别的终端的终端设备类别信息;2)查找单元404,用于根据终端设备类别信息查找与终端相匹配的标识存储位置指示信息,其中,标识存储位置指示信息用于指示与终端相匹配的终端识别标识在终端中的存储位置;3)识别单元406,用于从查找到的标识存储位置指示信息所指示的存储位置中获取终端的终端识别标识,以使识别设备通过终端识别标识识别终端。可选地,在本实施例中,上述终端识别装置可以但不限于与待识别的终端相连接的识别设备中,如应用于识别设备对处于刷机修复状态的终端进行识别的过程中,其中,上述识别设备可以为个人电脑(personalcomputer,简称为pc)。需要说明的是,刷机是指通过一定的方法更改或替换终端中原本存在的一些语言、图片、铃声、软件或者操作系统。通过利用获取到的终端识别标识对异常且无法正常开机的终端进行准确识别,以便于对异常且无法正常开机的终端进行快速修复,从而达到提高终端的修复效率的效果。其中,上述终端可以但不限于运行android操作系统。上述仅是一种示例,本实施例中对此不做任何限定。可选地,在本实施例中,上述终端设备类别信息可以包括但不限于:终端的设备型号;上述终端识别标识可以包括但不限于:国际移动设备识别码(internationalmobileequipmentidentity,简称为imei)。具体的,在本实施例中,在获取待识别的终端的终端设备类别信息后,通过根据终端设备类别信息查找用于指示终端识别标识在终端中的存储位置的标识存储位置指示信息,从而实现利用该标识存储位置指示信息直接获取存储在终端中的终端识别标识,进而实现利用该终端识别标识来识别终端,以克服相关技术中在终端异常,无法正常开机时,将无法成功获取终端识别标识所导致的终端识别准确率降低的问题,实现提高终端识别准确率的效果。此外,在成功获取终端的终端识别标识,并准确识别出终端的情况下,还将进一步提高异常终端的修复效率。需要说明的是,相关技术中常用的方式是为终端临时生成或分配临时识别标识的方式来识别终端,如为终端生成或分配一个临时使用标识,例如全局唯一标识符(globallyuniqueidentifier,简称为guid),并将其写入到终端中,从而实现可以利用该临时识别标识guid来达到识别终端的目的。然而,如果这里临时识别标识写入的位置是终端内存,那么在执行刷机操作后,该临时识别标识将会被清除掉;如果写入的位置是sd卡,那么由于rom的不同,将导致临时识别标识的映射路径无法找到或者没有权限读取到,进而造成无法成功获取到该终端对应的临时识别标识来执行识别过程。也就是说,相关技术中通过临时识别标识来识别终端的方式,在终端异常无法开机时,将无法保证可以成功获取到终上述临时识别标识,进而将造成无法准确快速地识别出上述终端的问题。此外,由于临时识别标识并不具备通用性,因而,在采用上述临时识别标识来识别终端时,将无法对该终端的交互操作进行准确统计。例如,在对终端成功刷机后,终端在上报的刷机结果中将携带用于识别该终端的临时识别标识guid,而终端中所安装的应用客户端在上报刷机后的安装结果中将携带用于识别该终端的imei码,上报不同的识别标识进行统计,这将出现不一致的统计结果,从而导致统计结果的准确性较低的问题。对此,本实施例中,通过根据查找到的标识存储位置指示信息,直接获取存储在终端中的唯一终端识别标识imei码,以保证获取终端识别标识的成功率和准确率,进而提高终端的识别准确率。可选地,在本实施例中,根据终端设备类别信息查找与终端的终端识别标识相匹配的标识存储位置指示信息可以包括但不限于:在预先存储的映射关系中查找与终端设备类别信息相匹配的标识存储位置指示信息。作为一种可选的实施方式,在查找到与终端设备类别信息相匹配的标识存储位置指示信息时,可以但不限于直接按照查找到的标识存储位置指示信息所指示的存储地址来获取终端识别标识,以实现快速定位终端识别标识,进而达到快速准确识别出识别设备所连接的终端。作为另一种可选的实施方式,在未查找到与终端设备类别信息相匹配的终端识别标识的存储位置指示信息时,可以但不限于通过遍历终端的各个终端串口的输出数据,以获取用于调用该终端的终端识别标识的目标终端串口的串口标识。可选地,在本实施例中,上述标识存储位置指示信息可以包括但不限于以下至少之一:终端识别标识在终端中存储的数据库路径、终端中用于调用终端识别标识的目标终端串口的串口标识。其中,上述标识存储位置指示信息可以单独使用,也可以结合使用,本实施例中对此不做任何限定。也就是说,可以使用上述至少一种标识存储位置指示信息所指示的存储地址来获取终端识别标识,作为一种可选的实施方式,使用终端识别标识在终端中存储的数据库路径的方式的优先级高于使用终端中用于调用终端识别标识的目标终端串口的串口标识的方式。上述仅是一种示例,本实施例中对此不做任何限定。需要说明的是,可以但不限于在获取待识别的终端的终端设备类别信息之前,通过统计不同终端设备的终端设备类别信息,及与其对应的终端识别标识在该终端设备中的存储位置之间的对应关系,以得到上述存储的映射关系。也就是说,通过大数据分析适配,以得到终端设备类别信息与对应的标识存储位置指示信息之间的映射关系。例如,上述映射关系可以如表2所示:表2序号终端设备类别信息标识存储位置信息1a1l12a2l23b1l3也就是说,通过对分析和统计,以得到不同类型的终端设备类别信息(如终端的设备型号)所指示的终端识别标识的存储位置,进而将用于指示该存储位置的标识存储位置指示信息与对应的终端设备类别信息以键值对的形式存储在后台服务器。例如,以表2第一行所示为例,经过分析统计,终端设备类别信息a1所指示的终端,其终端识别标识imei码可以通过标识存储位置信息l1获取,因而,将上述内容按照表2所示存储,从而实现在下一次获取到待识别终端的终端设备类别信息为a1的情况下,可以利用a1在映射关系中查找该终端的标识存储位置指示信息l1,以实现根据标识存储位置指示信息l1的指示获取终端的终端识别标识,如imei-1。需要说明的是,在本实施例中,由于终端在系统首次开机时,会将终端的部分硬件信息(包括imei码)同步写入到终端的数据库中,因而,与终端连接的识别设备可以通过在数据库中按照所指示的数据库路径,直接获取用于唯一标识终端的终端识别标识imei;此外,由于终端基带部分可以被封装成一个串口设备,因而,与终端连接的识别设备还可以通过与串口设备通信,以从终端获取用于唯一标识终端的终端识别标识imei。可选地,在本实施例中,获取待识别的终端的终端设备类别信息的方式可以但不限于:1)通过识别设备中的输入装置获取,如显示界面的输入框;2)从终端的底层数据直接读取。上述仅是一种示例,本实施例中对此不做任何限定。具体结合以下示例进行说明,如图3所示,如步骤s302识别设备获取所连接的待识别的终端的终端设备类别信息,并根据终端设备类别信息查找与终端识别标识相匹配的标识存储位置指示信息,如步骤s304。若如步骤s306-1,查找到与终端设备类别信息相匹配的标识存储位置指示信息,其中,若查找到的标识存储位置指示信息所指示的存储位置为数据库时,则执行步骤s308-1,根据所指示的数据库路径获取终端识别标识;若查找到的标识存储位置指示信息所指示的存储位置为串口设备时,则执行步骤s308-2,根据所指示的目标终端串口的串口标识获取终端识别标识;进一步,若未查找到与终端设备类别信息相匹配的标识存储位置指示信息如步骤s306-2,则执行步骤s308-3,遍历终端的各个终端串口的输出数据,以获取用于调用终端识别标识的目标终端串口的串口标识,并执行步骤s310,根据目标终端串口的串口标识获取终端识别标识。通过本申请提供的实施例,在获取待识别的终端的终端设备类别信息后,通过根据终端设备类别信息查找用于指示终端识别标识在终端中的存储位置的标识存储位置指示信息,从而实现利用该标识存储位置指示信息直接获取存储在终端中的终端识别标识,进而实现利用该终端识别标识来识别终端,以克服相关技术中在终端异常,无法正常开机时,无法成功获取终端识别标识所导致的终端识别准确率降低的问题。作为一种可选的方案,查找单元404包括:1)查找模块,用于在预先存储的映射关系中查找与终端设备类别信息相匹配的标识存储位置指示信息,其中,标识存储位置指示信息包括以下至少之一:终端识别标识在终端中存储的数据库路径、终端中用于调用终端识别标识的目标终端串口的串口标识;2)第一获取模块,用于在查找到与终端设备类别信息相匹配的标识存储位置指示信息时,根据查找到的标识存储位置指示信息获取终端识别标识。可选地,在本实施例中,识别单元406包括:(1)拉取模块,用于在根据终端设备类别信息查找到标识存储位置指示信息所指示的存储位置为数据库时,则从终端中拉取数据库进行映射存储;(2)第二获取模块,用于按照标识存储位置指示信息所指示的数据库路径从映射存储的数据库中获取终端识别标识。可选地,在本实施例中,上述数据库路径可以但不限于包括如下内容:1)数据库名(settings_db),用于从终端中拉取数据库;若没有配置或者值为空,则认为此设备型号的终端无法使用数据库查找imei;2)数据库表名(table_name),用于从数据库中查找数据库表;3)数据库表字段名(field_name),用于从数据库表中查找imei。其中,上述内容在终端首次系统开机时就会被写入到数据库中,在本实施例中,与待识别的终端连接的识别设备通过将上述数据库拉取到识别设备中进行映射存储,从而将实现在识别设备中按照所指示的数据库路径快速定位出终端的终端识别标识的存储位置,以保证获取终端识别标识的成功率。具体可以结合以下示例进行说明,假设识别设备以pc为例,执行步骤可以如下:假设终端在系统开机时同步写入终端硬件的数据库路径中数据库名为db1,数据库表名为table1,数据库表字段名为field1。进一步,假设pc获取到待识别的终端的设备型号a1,则根据该终端的设备型号a1向后台服务器发送查找请求,若返回查找到的标识存储位置指示信息是数据库路径,例如标识存储位置指示信息l1中包括上述数据库路径,则pc在执行adb命令“adbpulldb1db2”后,将把终端中的数据库从终端拉取到pc上,并以db2在pc上命名上述数据库;进一步,通过执行sql语句“selectfield1fromtable1”,pc将从pc中拉取到的数据库db2中按照路径信息(数据库表名table1,数据库表字段名field1)的指示获取该终端的终端识别标识imei。可选地,在本实施例中,识别单元406包括:(1)通信模块,用于在根据终端设备类别信息查找到标识存储位置指示信息所指示的存储位置为串口设备时,则通过与目标终端串口进行通信,以获取终端的终端识别标识,其中,标识存储位置指示信息用于指示目标终端串口的串口标识,目标终端串口用于调用终端识别标识。可选地,在本实施例中,上述目标终端串口可以但不限于:终端上的串行接口,主要用于串行式逐位数据传输,其中,没有配置或者为空时,则认为该终端设备类别信息(如终端设备型号)所标识的终端并没有存储映射关系。具体可以结合以下示例进行说明,假设识别设备以pc为例,如执行步骤可以如下:假设终端包括多个串行接口,其中,用于调用终端识别标识的目标终端串口的串口标识为serial_port-1。进一步,假设pc获取到待识别的终端的设备型号b1,则根据该终端的设备型号b1向后台服务器发送查找请求,若返回查找到的标识存储位置指示信息是串口标识(也称串口号),例如标识存储位置指示信息l3中包括上述串口号,例如,串口号serial_port-1,则可以直接往该串口号serial_port-1所标识的目标终端串口发送“ati”命令即可解析获取该终端的终端识别标识imei。通过本申请提供的实施例,通过与不同的标识存储位置指示信息对应的指示方式,实现利用不同手段,灵活准确定位出终端的终端识别标识,以保证获取终端识别标识的成功率。作为一种可选的方案,查找单元404包括:1)遍历模块,用于在预先存储的映射关系中查找与终端设备类别信息相匹配的标识存储位置指示信息之后,在未查找到与终端设备类别信息相匹配的标识存储位置指示信息时,遍历终端的各个终端串口的输出数据,以获取在终端中用于调用终端识别标识的目标终端串口的串口标识。可选地,在本实施例中,遍历模块包括:(1)处理子模块,用于重复执行以下步骤,直至获取到用于调用终端识别标识的目标终端串口的串口标识:s1,获取当前终端串口;s2,将当前终端串口的输出数据重定向输出到预设路径下的目标文件;s3,判断从目标文件中是否获取到终端识别标识;s4,在从目标文件中获取到终端识别标识时,将当前终端串口的串口标识作为用于调用终端识别标识的目标终端串口的串口标识;s5,在从目标文件中获取到终端识别标识时,将当前终端串口的串口标识作为用于调用终端识别标识的目标终端串口的串口标识。具体结合以下示例进行说明:在未查找到任何标识存储位置指示信息时,则pc将执行adb命令“adbshellls/dev”,解析终端的所有串口列表信息;并选择一个串口(假设串口名为serial_port-1),执行adb命令“adbshellcatserial_port1>/sdcard/imei.txt”,将该串口(假设串口名为serial_port-1)的输出数据重定向到目标文件file_1;此外,重新开启一个adb命令管道执行命令“adbshellecho-e“ati\r\n””;执行adb命令“adbshellcat/sdcard/imei.txt”,以获取并解析终端的终端识别标识imei。如果获取或者解析失败,则可从串口列表信息中重新选择一个串口循环重复执行上述步骤,直至获取到用于调用该终端的终端识别标识的目标终端串口的标识标识。通过本申请提供的实施例,在未获取到标识存储位置指示信息时,还可以通过依次重定向终端的串口的输出数据到预设路径下的目标文件,从而实现通过判断该指定文件中是否包括终端识别标识,来确定对应的串口是否为用于调用该终端的终端识别标识的目标终端串口。实施例3本发明实施例的应用环境可以但不限于参照实施例1中的应用环境,本实施例中对此不再赘述。本发明实施例提供了用于实施上述终端识别方法的一种可选的具体应用示例。作为一种可选的实施例,上述终端识别方法可以但不限于应用于以下识别系统中,其中该系统包括7个模块,分别是安卓测试桥(androiddebugbridge,adb)命令模块、串口通信模块、网络模块、数据解析模块、设备信息管理模块、客户端模块、服务端模块。1)adb命令模块,该模块,主要是通过调用adb工具来与终端(在本示例中以手机为例)进行通信,以获取手机中的信息。如通过此模块,可以从手机中拉取数据库,或通过串口通信。2)串口通信模块,该模块,主要是通过向串口发送at命令来与手机进行通信,以获取手机中的信息。通过此模块,可以从手机中获取imei。3)sqlite操作模块,该模块,主要是负责从数据库中查找获取imei所在的路径信息,如数据库表标识和数据库表字段标识。4)网络模块,该模块,主要是负责与后台通信,如通过手机设备型号从后台中获取手机的相关配置值(如imei所在数据库路径等),通过这些配置来快速定位数据库位置和串口名;同时也会将手机的信息保存到后台(如手机的串口名),用作相同型号设备的统一配置。其中,后台配置信息及用途可以如下:1、数据库名--settings_db--用于从手机中拉取数据库--没有配置或者值为空,则认为此型号的手机无法使用数据库查找imei2、数据库表名--table_name--用于从数据库中查找数据库表3、数据库表字段名--field_name--用于从数据库表中查找imei4、串口名--serial_port--用于通过此串口名与手机进行通信--没有配置或者为空,则认为此型号的手机还没有适配,需要逐个端口查找5)数据解析模块,该模块,主要是为设备信息管理模块和网络模块提供数据的解析接口。通过adb工具、串口和后台获取到的数据通过此模块进行解析和整理后方能更好的使用。6)设备信息管理模块,该模块,主要是负责获取、存储和管理设备信息,并提供接口供上层模块调用。通过网络模块获取配置信息,优先通过数据库路径获取imei,若未获取到上述数据库路径,再通过串口标识(也称串口号)获取imei。a.通过数据库获取imei的方法如下:s1,假设通过网络模块到数据库路径为db1,表名为table1,字段名为field1;s2,执行adb命令“adbpulldb1db2”,将数据库从手机上拉取到pc上,db2为pc上的文件全名;s3,通过sqlite模块执行sql语句“selectfield1fromtable1”从db2中获取imei。b.通过串口获取imei的方法如下:s1,如果网络模块返回的配置信息中有serial_port,则直接通过串口通信模块往serial_port发送“ati”命令即可解析获取imei;s2,没有serial_port则执行adb命令”adbshellls/dev”,解析所有串口列表信息;s3,选择一个串口(假设串口名为serial_port1)并执行adb命令“adbshellcatserial_port1>/sdcard/imei.txt”,将串口输出重定向到文件;s4,重新开启一个adb命令管道执行命令“adbshellecho-e“ati\r\n””;s5,执行adb命令“adbshellcat/sdcard/imei.txt”获取并解析imei,如果获取或者解析失败则循环步骤cde去尝试获取到的其他串口;6)客户端模块,通过调用设备信息管理模块查找获取imei。如果是通过尝试遍历串口来获取到的,则将尝试可用的串口名通过网络模块发送给服务端记录。7)服务端模块,该模块,主要是负责跟客户端进行通信和提供服务。会响应客户端的请求并根据请求中的手机信息来识别型号,同时下发此型号的配置给客户端;同时接收客户端的上报,将串口名保存到对应手机型号的配置中。实施例4根据本发明实施例,还提供了一种用于实施上述终端识别方法的终端识别设备,如图5所示,该设备包括:1)通讯接口502,设置为获取与识别设备相连接的待识别的终端的终端设备类别信息;2)处理器504,与通讯接口502连接,设置为根据终端设备类别信息查找与终端相匹配的标识存储位置指示信息,其中,标识存储位置指示信息用于指示与终端相匹配的终端识别标识在终端中的存储位置;还设置为从查找到的标识存储位置指示信息所指示的存储位置中获取终端的终端识别标识,以使识别设备通过终端识别标识识别终端;3)存储器506,与通讯接口502及处理器504连接,设置为存储终端设备类别信息和/或标识存储位置指示信息。可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。实施例5本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以位于网络中的多个网络设备中的至少一个网络设备。可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:s1,获取与识别设备相连接的待识别的终端的终端设备类别信息;s2,根据终端设备类别信息查找与终端相匹配的标识存储位置指示信息,其中,标识存储位置指示信息用于指示与终端相匹配的终端识别标识在终端中的存储位置;s3,从查找到的标识存储位置指示信息所指示的存储位置中获取终端的终端识别标识,以使识别设备通过终端识别标识识别终端。可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:s1,在预先存储的映射关系中查找与终端设备类别信息相匹配的标识存储位置指示信息,其中,标识存储位置指示信息包括以下至少之一:终端识别标识在终端中存储的数据库路径、终端中用于调用终端识别标识的目标终端串口的串口标识;s2,在查找到与终端设备类别信息相匹配的标识存储位置指示信息时,根据查找到的标识存储位置指示信息获取终端识别标识。可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。以上所述仅是本发明的优选实施方式,应当指出,对于本
技术领域
:的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1