CN109656625A - 移动设备型号的识别方法、装置、计算机设备和存储介质 - Google Patents

移动设备型号的识别方法、装置、计算机设备和存储介质 Download PDF

Info

Publication number
CN109656625A
CN109656625A CN201811371811.7A CN201811371811A CN109656625A CN 109656625 A CN109656625 A CN 109656625A CN 201811371811 A CN201811371811 A CN 201811371811A CN 109656625 A CN109656625 A CN 109656625A
Authority
CN
China
Prior art keywords
mobile device
model
information
browser
ios
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201811371811.7A
Other languages
English (en)
Inventor
李清鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Technology Shenzhen Co Ltd
Original Assignee
Ping An Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An Technology Shenzhen Co Ltd filed Critical Ping An Technology Shenzhen Co Ltd
Priority to CN201811371811.7A priority Critical patent/CN109656625A/zh
Publication of CN109656625A publication Critical patent/CN109656625A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明涉及一种移动设备型号的识别方法、装置、计算机设备和存储介质,所述方法包括:若检测到浏览器访问目标H5页面的操作时,获取用户代理字段信息;根据所述用户代理字段信息,判断运行所述浏览器的移动设备的操作***是否为ios***;若运行所述浏览器的移动设备的操作***,通过所述浏览器获取所述移动设备的图形处理器信息;根据图形处理器信息和所述用户代理字段信息,识别所述移动设备的型号。上述方法可以准确识别出ios***的各移动设备的型号,从而能够有效地提高ios***的移动设备型号的识别准确性。

Description

移动设备型号的识别方法、装置、计算机设备和存储介质
技术领域
本发明涉及计算机应用技术领域,特别是涉及移动设备型号的识别方法、装置、计算机设备和存储介质。
背景技术
H5页面为移动互联网技术发展的一个产物,随着移动互联网技术的发展,用户在使用移动设备的过程中,会通过访问H5页面浏览各种网络信息。
现有技术中,为了更好的了解用户,获得用户画像,经常需要做一些数据统计工作,包括获取用户的所在地、性别、手机号、姓名、工作等信息,统计时希望这些和用户有关的信息越多越好,越全越好,用户所使用的移动设备型号往往也是一些重要的信息。在获得这些信息后,如果后台能对这些信息做处理和分享,就能得出代表性的用户画像,如此能更好的为业务需求提供理论渠道。现有技术中,市面上的移动设备主要分为android设备和ios设备两大阵营。例如,现有技术中统计移动设备的型号的时候,需要依靠用户在浏览H5页面时,取得浏览器的用户代理(UserAgent)字段信息,该用户代理字段信息一般会包含移动设备的厂商、操作***版本、浏览器类型及版本等字符串信息,通过对这些字符串信息进行处理来获得用户所使用的移动设备的牌子、机型和型号等信息。
但是,上述技术方案在识别ios***的移动设备的型号时,由于ios***的各个型号的移动设备所提供的用户代理字段信息中标识型号的字符串相差不大,所以现有的移动设备的型号识别方案无法精准识别ios***的各移动设备的型号,导致ios***的移动设备型号的识别准确性较差。
发明内容
基于此,有必要针对现有的无法精准识别ios***的各移动设备的型号的技术问题,提供一种移动设备型号的识别方法、装置、计算机设备和存储介质。
一种移动设备型号的识别方法,所述方法包括:
若检测到通过浏览器访问目标H5页面的操作时,获取用户代理字段信息;
根据所述用户代理字段信息,判断运行所述浏览器的移动设备的操作***是否为ios***;
若运行所述浏览器的移动设备的操作***为ios***,通过所述浏览器获取所述移动设备的图形处理器信息;
根据所述图形处理器信息和所述用户代理字段信息,识别所述移动设备的型号。
在其中一个实施例中,根据所述用户代理字段信息,判断运行所述浏览器的移动设备的操作***是否为ios***,具体包括:
从所述用户代理字段信息中获取运行所述浏览器的所述移动设备的操作***版本号;
根据运行所述浏览器的所述移动设备的操作***版本号,判断运行所述浏览器的所述移动设备的操作***是否为ios***。
在其中一个实施例中,通过所述浏览器获取移动设备的图形处理器信息,具体包括:
通过使用H5页面的画布功能,启用所述图形处理器在内存中画图,从而获取所述图形处理器的型号。
在其中一个实施例中,根据所述图形处理器信息和所述用户代理字段信息,识别所述移动设备的型号,包括:
从所述用户代理字段信息中获取所述用户使用的所述移动设备的设备像素比;
根据所述图形处理器的型号以及预先设置的图形处理器的型号与对应的移动设备的发布年份的对应关系,获取所述移动设备的发布年份;
根据所述移动设备的发布年份和所述移动设备的设备像素比以及预先建立的ios设备型号映射表,获取所述移动设备的型号;所述ios设备型号映射表中包括移动设备的发布年份、设备像素比以及型号的映射关系。
在其中一个实施例中,根据所述移动设备的发布年份和所述移动设备的设备像素比以及预先建立的ios设备型号映射表,获取所述移动设备的型号之前,所述方法还包括:
采集所有ios***的移动设备的发布年份、设备像素比、以及对应的型号;
根据各ios***的所述移动设备的发布年份、设备像素比、以及对应的所述型号,建立所述移动设备的发布年份、设备像素比以及所述型号的映射关系,并存储在所述ios设备型号映射表。
在其中一个实施例中,所述方法包括:
若所述用户使用的所述移动设备为android***的移动设备,从所述用户代理字段信息中获取型号字符串;
根据预先建立的android设备型号字典库和所述型号字符串,获取所述移动设备的型号和厂商信息;所述android设备型号字典库中包括移动设备的型号、厂商信息以及型号字符串的对应关系。
在其中一个实施例中,根据预先建立的型号字典库和所述型号字符串,获取所述移动设备的型号和厂商信息之前,所述方法还包括:
采集所有android***的移动设备的型号和厂商信息、以及对应的型号字符串;
根据各所述android***的移动设备的型号和厂商信息、以及对应的所述型号字符串,建立所述移动设备的型号、厂商信息以及所述型号字符串的对应关系,并存储在所述android设备型号字典库中。
一种移动设备型号的识别方法装置,所述装置包括:
字段获取单元,用于若检测到通过浏览器访问目标H5页面的操作时,获取用户代理字段信息;
判断单元,用于根据所述用户代理字段信息,判断运行所述浏览器的移动设备的操作***是否为ios***;
信息获取单元,用于若运行所述浏览器的移动设备的操作***,通过所述浏览器获取所述移动设备的图形处理器信息;
识别单元,用于根据所述图形处理器信息和所述用户代理字段信息,识别所述移动设备的型号。
一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述所述移动设备型号的识别方法的步骤。
一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述所述移动设备型号的识别方法的步骤。
上述移动设备型号的识别方法、装置、计算机设备和存储介质,通过若检测到浏览器访问目标H5页面的操作时,获取用户代理字段信息;根据所述用户代理字段信息,判断运行所述浏览器的移动设备的操作***是否为ios***;若运行所述浏览器的移动设备的操作***为ios***,通过浏览器获取所述移动设备的图形处理器信息;根据所述图形处理器信息和所述用户代理字段信息,识别所述移动设备的型号。上述方法可以准确识别出ios***的各移动设备的型号,从而能够有效地提高ios***的移动设备型号的识别准确性,以便于后续基于准确识别的用户的移动设备的型号来进行用户画像处理或者用户分析。
附图说明
图1为一个实施例中计算机设备的内部结构框图;
图2为一个实施例中移动设备型号的识别方法的流程图;
图3为另一个实施例中移动设备型号的识别的流程图;
图4为再一个实施例中移动设备型号的识别的流程图;
图5为又一个实施例中移动设备型号的识别的流程图;
图6为再另一个实施例中移动设备型号的识别的流程图;
图7为一个实施例中移动设备型号的识别装置的结构框图;
图8为一个实施例中移动设备型号的识别装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本实施例的移动设备型号的识别方法的执行主体为移动设备型号的识别装置。本实施例的移动设备型号的识别方法的使用环境中,该移动设备型号的识别装置可以插在浏览器客户端中的插件。或者也可以一个独立的计算机设备,该计算机设备能够与用户所使用的移动设备通信。例如,为了便于对每个用户的移动设备的型号进行识别,该计算机设备可以为一个可以插接或以无线通讯方式与用户的移动设备通信的、小型的计算机设备。该计算机设备可以在用户通过移动设备的浏览器客户端打开H5页面后,可以获取用户代理字段信息;然后判断用户使用的移动设备是否为ios***的移动设备;若用户使用的移动设备为ios***的移动设备,获取移动设备的图形处理器(Graphics Processing Unit;GPU)信息;根据移动设备的GPU信息和用户代理(UserAgent)字段信息,识别移动设备的型号。最后,该计算机设备获取到移动设备型号后,还可以将该移动设备的型号发送给H5页面的服务器,由H5页面的服务器保存各个用户的移动终端的型号,并保存,以便后续方便基于用户的移动设备型号进行用户画像处理和分析。
图1为一个实施例中计算机设备的内部结构示意图。如图1所示,该计算机设备包括通过***总线连接的处理器、非易失性存储介质、存储器和网络接口。其中,该计算机设备的非易失性存储介质存储有操作***、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种移动设备型号的识别方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该计算机设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种移动设备型号的识别方法。该计算机设备的网络接口用于与用户使用的移动设备连接通信。本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
如图2所示,在一个实施例中,提出了一种移动设备型号的识别方法,该移动设备型号的识别方法可以应用于上述的计算机设备中,也可以直接应用于安装在用户的移动设备的浏览器客户端的插件中,具体可以包括以下步骤:
S200、若检测到通过浏览器访问目标H5页面的操作时,获取用户代理字段信息;
在用户通过移动设备的浏览器访问目标H5页面的操作时,浏览器可以检测到访问该目标H5页面的操作。此时本实施例的移动设备型号的识别方法,可以通过代码获取用户代理字段信息。该用户代理字段信息不仅可以包括用户使用的移动设备的很多特征信息,还可以包括用户使用的移动设备上安装的浏览器的很多特征信息。例如用户代理字段信息中可以包括:用户使用的移动设备的操作***的版本号、用户所使用的移动设备的设备像素比(Device Pixel Ratio;DPR)以及浏览器类型、版本等信息。
S201、根据用户代理字段信息,判断运行浏览器的移动设备的操作***是否为ios***;
本实施例中,可以根据用户代理字段信息中的移动设备的特征信息来判断用户所使用的移动设备即运行浏览器的操作***是否为ios***。例如,可以先从用户代理字段信息中获取运行浏览器的移动设备的操作***版本号;然后可以根据运行浏览器的移动设备的操作***版本号,判断运行浏览器的移动设备的操作***是否为ios***。本实施例中以ios和Android操作***为例,不同的操作***有不同的版本号。虽然ios***和Android***分别都具有多种版本号,但是根据操作***的版本号可以区分出移动设备的操作***是ios***还是android***。
S202、若运行浏览器的移动设备的操作***为ios***,通过浏览器获取移动设备的图形处理器(Graphics Processing Unit;GPU)信息;
对于ios***的移动设备,可以借助移动设备的GPU信息来识别移动设备的型号。例如,可以通过使用H5页面的画布功能,启用GPU在内存中画图,从而获取GPU的型号。GPU信息主要是渲染引擎信息,因为画图需要在内存中渲染,从技术上说在渲染引擎启动后,便可以拿到渲染引擎的renderer_info这个字段,这个字段就包括GPU的型号,类似‘ApppleA11GPU’、’AppleA10GPU’等。所以,在用户请求打开H5页面后,需要在内存中使用画图功能渲染H5页面,从而启动了GPU,此时便可以获取到GPU的型号。
S203、根据GPU信息和用户代理字段信息,识别移动设备的型号。
基于苹果公司的技术创新,每一年的移动设备产品的处理器都有提升,从A7、A8、A9到A10、A11(iPhone X),基于苹果公司历年发布的产品,可以确定的是同一年发布的移动设备产品,其处理器相同,亦即GPU型号相同。在确定GPU型号后,就可以确定该苹果设备是哪一年发布的产品了。由于苹果公司在同一年发布的移动设备产品的数量时非常少的,此时再结合用户代理字段的其他信息,可以识别出该移动设备的型号。
本实施例的移动设备型号的识别方法,通过检测到通过浏览器访问目标H5页面的操作时,获取用户代理字段信息;根据用户代理字段信息,判断运行浏览器的移动设备的操作***是否为ios***;若运行浏览器的移动设备的操作***,通过浏览器获取移动设备的GPU信息;根据图形处理器信息和用户代理字段信息,识别移动设备的型号。采用本实施例的技术方案,可以准确识别出ios***的各移动设备的型号,从而能够有效地提高ios***的移动设备型号的识别准确性,以便于后续基于准确识别的用户的移动设备的型号来进行用户画像处理或者用户分析。
图3示出了在一个实施例中,本实施例的移动设备型号的识别方法,在步骤S203“根据图形处理器信息和用户代理字段信息,识别移动设备的型号”中,具体可以包括以下步骤:
S300、从用户代理字段信息中获取用户使用的移动设备的DPR;
由于苹果公司同一年发布的移动设备产品具有不同大小的屏幕,本实施例中可以利用移动设备的DPR来标识移动设备的屏幕大小,从而便于后续根据移动设备的DPR来识别移动设备的型号。
S301、根据GPU的型号以及预先设置的GPU的型号与对应的移动设备的发布年份的对应关系,获取移动设备的发布年份;
例如,本实施例中,可以预先采集苹果公司发布的各移动设备产品的GPU型号以及对应的发布年份,基于采集的信息,建立GPU型号与移动设备的发布年份的对应关系。这样,在获取到移动设备的GPU型号后,便可以根据GPU型号与移动设备的发布年份的对应关系,获取到用户所使用的移动设备的发布年份。
S302、根据移动设备的发布年份和移动设备的DPR以及预先建立的ios设备型号映射表,获取移动设备的型号;ios设备型号映射表中包括移动设备的发布年份、DPR以及型号的映射关系。
由于苹果公司同一年发布的移动设备产品的数量非常少,根据移动设备的发布年份,可以先确定该发布年份发布的移动设备的型号有哪几种。然后再结合苹果公司在同一年发布的移动设备产品不会是GPU和屏幕大小一样的。基于同一年发布的移动设备产品的屏幕大小并不相同的特征,本实施例中,还可以利用该移动设备的DPR,从同一年发布的多款移动设备型号中确定移动设备的型号。
具体实现时,可以预先建立ios设备型号映射表,该ios设备型号映射表中包括移动设备的发布年份、DPR以及型号的映射关系,这样,在获取到移动设备的发布年份和移动设备的DPR后,便可以根据移动设备的发布年份和移动设备的DPR、以及预先建立的ios设备型号映射表,获取移动设备的型号。
实际应用中,也可以根据移动设备的GPU型号和用户代理字段信息中的其他能够标识同一年发布的移动终端的不同型号的特征信息,来识别移动设备的型号。在此不再一一举例赘述。
本实施例的移动设备型号的识别方法,通过采用上述技术方案,可以准确识别出ios***的各移动设备的型号,从而能够有效地提高ios***的移动设备型号的识别准确性,以便于后续基于准确识别的用户的移动设备的型号来进行用户画像处理或者用户分析。
图4示出了在一个实施例中,本实施例的移动设备型号的识别方法,在步骤S302“根据移动设备的发布年份和移动设备的DPR以及预先建立的ios设备型号映射表,获取移动设备的型号”之前,具体还可以包括以下步骤:
S400、采集所有ios***的移动设备的发布年份、DPR、以及对应的型号;
S401、根据各ios***的移动设备的发布年份、DPR、以及对应的型号,建立移动设备的发布年份、DPR以及型号的映射关系,并存储在ios设备型号映射表。
如图5所示,在一个实施例中,提出了一种移动设备型号的识别方法,该移动设备型号的识别方法在上述实施例的基础上,进一步更加详细地介绍本发明的技术方案。本实施例的移动设备型号的识别方法,具体可以包括如下技术方案:
S500、若检测到浏览器访问目标H5页面的操作时,获取用户代理字段信息;
该步骤可以参考上述图2所示实施例的步骤S200的实施,在此不再赘述。
S501、根据用户代理字段信息,判断运行浏览器的移动设备的操作***为ios***还是Android***;若为ios***,执行步骤S502;若为Android***,执行步骤S506;
S502、通过使用H5页面的画布功能,启用GPU在内存中画图,从而获取GPU的型号;执行步骤S503;
S503、从用户代理字段信息中获取用户使用的移动设备的DPR;执行步骤S504;
S504、根据移动设备的GPU的型号以及预先设置的GPU的型号与对应的移动设备的发布年份的对应关系,获取移动设备的发布年份;执行步骤S505;
S505、根据移动设备的发布年份和移动设备的设备像素比DPR以及预先建立的ios设备型号映射表,获取移动设备的型号,结束。
上述步骤S502-S505的实施,详细可以参考上述图2-图4所示实施例的移动设备型号的识别方法的相关记载,在此不再赘述。
S506、从用户代理字段信息中获取型号字符串;执行步骤S507;
本实施例中,若移动设备为Android***的移动设备,获取的该用户代理字段中可以包括有能够标识移动设备型号的型号字符串。
S507、根据预先建立的android设备型号字典库和型号字符串,获取移动设备的型号和厂商信息;该android设备型号字典库中包括移动设备的型号、厂商信息以及型号字符串的对应关系,结束。
本实施例中,可以预先建立有android设备型号字典库,该android设备型号字典库中包括移动设备的型号、厂商信息以及型号字符串的对应关系。由于ios***的移动设备都是一个厂家的,所以不需要厂商信息,便可以标识该移动设备。而android***的移动设备可以出自多个厂家,所以,对于android***的移动设备,可以有多家厂商生产,所以,对于预先建立的android设备型号字典库中可以包括移动设备的型号、厂商信息以及型号字符串的对应关系。
所以,在获取到android***的移动设备的型号字符串后,可以根据android设备型号字典库中的移动设备的型号、厂商信息以及型号字符串的对应关系,获取该移动设备的型号和厂商信息。本实施例的移动设备型号的识别方法,通过采用上述技术方案,可以准确识别出ios***的各移动设备的型号,从而能够有效地提高ios***的移动设备型号的识别准确性,以便于后续基于准确识别的用户的移动设备的型号来进行用户画像处理或者用户分析。
图6示出了在一个实施例中,本实施例的移动设备型号的识别方法,在步骤S507“根据预先建立的android设备型号字典库和型号字符串,获取移动设备的型号和厂商信息”之前,具体还可以包括以下步骤:
S600、采集所有android***的移动设备的型号和厂商信息、以及对应的型号字符串;
S601、根据各android***的移动设备的型号和厂商信息、以及对应的型号字符串,建立移动设备的型号、厂商信息以及型号字符串的对应关系,并存储在android设备型号字典库中。
如图7所示,在一个实施例中,提供了一种移动设备型号的识别装置,该移动设备型号的识别装置可以集成于上述的计算机设备中,具体可以包括字段获取单元10、判断单元11、信息获取单元12、识别单元13。
其中字段获取单元10用于若检测到通过浏览器访问目标H5页面的操作时,获取用户代理字段信息;
判断单元11用于根据字段获取单元10获取的用户代理字段信息,判断运行浏览器的移动设备的操作***是否为ios***;
信息获取单元12用于若判断单元11确定运行浏览器的移动设备的操作***为ios***,通过浏览器获取移动设备的图形处理器信息;
识别单元13用于根据信息获取单元12获取的图形处理器信息和字段获取单元10获取的用户代理字段信息,识别移动设备的型号。
本实施例的移动设备型号的识别装置,通过采用上述单元实现移动设备型号的识别,与上述相关方法实施例的实现原理相同,详细可以参考上述相关方法实施例的记载,在此不再赘述。
如上实施例的移动设备型号的识别装置所示,判断单元11具体用于:
从用户代理字段信息中获取运行浏览器的移动设备的操作***版本号;
根据运行浏览器的移动设备的操作***版本号,判断运行浏览器的移动设备的操作***是否为ios***。
信息获取单元12具体用于通过使用H5页面的画布功能,启用图形处理器在内存中画图,从而获取图形处理器的型号。
识别单元13具体用于:
从字段获取单元10获取的用户代理字段信息中获取用户使用的移动设备的设备像素比;
根据信息获取单元12获取的图形处理器的型号以及预先设置的图形处理器的型号与对应的移动设备的发布年份的对应关系,获取移动设备的发布年份;
根据移动设备的发布年份和移动设备的设备像素比以及预先建立的ios设备型号映射表,获取移动设备的型号;ios设备型号映射表中包括移动设备的发布年份、设备像素比以及型号的映射关系。
如图8所示,在一个实施例中,提供了一种移动设备型号的识别装置,该移动设备型号的识别装置,还可以包括:采集单元14和建立单元15。
其中采集单元14用于采集所有ios***的移动设备的发布年份、设备像素比、以及对应的型号;
建立单元15用于根据采集单元14采集的各ios***的移动设备的发布年份、设备像素比、以及对应的型号,建立移动设备的发布年份、设备像素比以及型号的映射关系,并存储在ios设备型号映射表。
对应地,识别单元13具体用于根据移动设备的发布年份和移动设备的设备像素比以及建立单元15建立的预先建立的ios设备型号映射表,获取移动设备的型号。
在该实施例中,信息获取单元12还用于若用户使用的移动设备为android***的移动设备时,从用户代理字段信息中获取型号字符串;
识别单元13还用于根据预先建立的android设备型号字典库和信息获取单元12获取的型号字符串,获取移动设备的型号和厂商信息;android设备型号字典库中包括移动设备的型号、厂商信息以及型号字符串的对应关系。
对应地,采集单元14还用于采集所有android***的移动设备的型号和厂商信息、以及对应的型号字符串;
建立单元15还用于根据采集单元14采集的各android***的移动设备的型号和厂商信息、以及对应的型号字符串,建立移动设备的型号、厂商信息以及型号字符串的对应关系,并存储在android设备型号字典库中。
对应地,识别单元13还用于根据建立单元15预先建立的android设备型号字典库和信息获取单元12获取的型号字符串,获取移动设备的型号和厂商信息;android设备型号字典库中包括移动设备的型号、厂商信息以及型号字符串的对应关系。
在一个实施例中,提出了一种计算机设备,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:用户通过移动设备的浏览器访问H5页面时,获取用户代理字段信息;根据所述用户代理字段信息,判断所述用户使用的移动设备是否为ios***的移动设备;若所述用户使用的所述移动设备为ios***的移动设备,获取所述移动设备的图形处理器信息;根据所述移动设备的图形处理器信息和所述用户代理字段信息,识别所述移动设备的型号。
在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:从所述用户代理字段信息中获取所述用户使用的所述移动设备的操作***版本号;根据所述用户使用的所述移动设备的操作***版本号,判断所述用户使用的所述移动设备是否为ios***的移动设备。
在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:通过使用H5页面的画布功能,启用所述图形处理器在内存中画图,从而获取所述图形处理器的型号。
在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:
从所述用户代理字段信息中获取所述用户使用的所述移动设备的设备像素比;
根据所述移动设备的图形处理器的型号以及预先设置的图形处理器的型号与对应的移动设备的发布年份的对应关系,获取所述移动设备的发布年份;
根据所述移动设备的发布年份和所述移动设备的设备像素比以及预先建立的ios设备型号映射表,获取所述移动设备的型号;所述ios设备型号映射表中包括移动设备的发布年份、设备像素比以及型号的映射关系。
在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:
采集所有ios***的移动设备的发布年份、设备像素比、以及对应的型号;
根据各ios***的所述移动设备的发布年份、设备像素比、以及对应的所述型号,建立所述移动设备的发布年份、设备像素比以及所述型号的映射关系,并存储在所述ios设备型号映射表。
在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:
从所述用户代理字段信息中获取型号字符串;
根据预先建立的android设备型号字典库和所述型号字符串,获取所述移动设备的型号和厂商信息;所述android设备型号字典库中包括移动设备的型号、厂商信息以及型号字符串的对应关系。
在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:
采集所有android***的移动设备的型号和厂商信息、以及对应的型号字符串;
根据各所述android***的移动设备的型号和厂商信息、以及对应的所述型号字符串,建立所述移动设备的型号、厂商信息以及所述型号字符串的对应关系,并存储在所述android设备型号字典库中。
在一个实施例中,提出了一种存储有计算机可读指令的存储介质,该计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行以下步骤:用户通过移动设备的浏览器访问H5页面时,获取用户代理字段信息;根据所述用户代理字段信息,判断所述用户使用的移动设备是否为ios***的移动设备;若所述用户使用的所述移动设备为ios***的移动设备,获取所述移动设备的图形处理器信息;根据所述移动设备的图形处理器信息和所述用户代理字段信息,识别所述移动设备的型号。
在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:从所述用户代理字段信息中获取所述用户使用的所述移动设备的操作***版本号;根据所述用户使用的所述移动设备的操作***版本号,判断所述用户使用的所述移动设备是否为ios***的移动设备。
在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:通过使用H5页面的画布功能,启用所述图形处理器在内存中画图,从而获取所述图形处理器的型号。
在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:
从所述用户代理字段信息中获取所述用户使用的所述移动设备的设备像素比;
根据所述移动设备的图形处理器的型号以及预先设置的图形处理器的型号与对应的移动设备的发布年份的对应关系,获取所述移动设备的发布年份;
根据所述移动设备的发布年份和所述移动设备的设备像素比以及预先建立的ios设备型号映射表,获取所述移动设备的型号;所述ios设备型号映射表中包括移动设备的发布年份、设备像素比以及型号的映射关系。
在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:
采集所有ios***的移动设备的发布年份、设备像素比、以及对应的型号;
根据各ios***的所述移动设备的发布年份、设备像素比、以及对应的所述型号,建立所述移动设备的发布年份、设备像素比以及所述型号的映射关系,并存储在所述ios设备型号映射表。
在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:
从所述用户代理字段信息中获取型号字符串;
根据预先建立的android设备型号字典库和所述型号字符串,获取所述移动设备的型号和厂商信息;所述android设备型号字典库中包括移动设备的型号、厂商信息以及型号字符串的对应关系。
在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:
采集所有android***的移动设备的型号和厂商信息、以及对应的型号字符串;
根据各所述android***的移动设备的型号和厂商信息、以及对应的所述型号字符串,建立所述移动设备的型号、厂商信息以及所述型号字符串的对应关系,并存储在所述android设备型号字典库中。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等非易失性存储介质,或随机存储记忆体(RandomAccess Memory,RAM)等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种移动设备型号的识别方法,其特征在于,所述方法包括:
若检测到通过浏览器访问目标H5页面的操作时,获取用户代理字段信息;
根据所述用户代理字段信息,判断运行所述浏览器的移动设备的操作***是否为ios***;
若运行所述浏览器的移动设备的操作***为ios***,通过所述浏览器获取所述移动设备的图形处理器信息;
根据所述图形处理器信息和所述用户代理字段信息,识别所述移动设备的型号。
2.根据权利要求1所述的方法,其特征在于,根据所述用户代理字段信息,判断运行所述浏览器的移动设备的操作***是否为ios***,具体包括:
从所述用户代理字段信息中获取运行所述浏览器的所述移动设备的操作***版本号;
根据运行所述浏览器的所述移动设备的操作***版本号,判断运行所述浏览器的所述移动设备的操作***是否为ios***。
3.根据权利要求1所述的方法,其特征在于,通过所述浏览器获取移动设备的图形处理器信息,具体包括:
通过使用H5页面的画布功能,启用所述图形处理器在内存中画图,从而获取所述图形处理器的型号。
4.根据权利要求3所述的方法,其特征在于,根据所述图形处理器信息和所述用户代理字段信息,识别所述移动设备的型号,包括:
从所述用户代理字段信息中获取所述用户使用的所述移动设备的设备像素比;
根据所述图形处理器的型号以及预先设置的图形处理器的型号与对应的移动设备的发布年份的对应关系,获取所述移动设备的发布年份;
根据所述移动设备的发布年份和所述移动设备的设备像素比以及预先建立的ios设备型号映射表,获取所述移动设备的型号;所述ios设备型号映射表中包括移动设备的发布年份、设备像素比以及型号的映射关系。
5.根据权利要求4所述的方法,其特征在于,根据所述移动设备的发布年份和所述移动设备的设备像素比以及预先建立的ios设备型号映射表,获取所述移动设备的型号之前,所述方法还包括:
采集所有ios***的移动设备的发布年份、设备像素比、以及对应的型号;
根据各ios***的所述移动设备的发布年份、设备像素比、以及对应的所述型号,建立所述移动设备的发布年份、设备像素比以及所述型号的映射关系,并存储在所述ios设备型号映射表。
6.根据权利要求1所述的方法,其特征在于,所述方法包括:
若所述用户使用的所述移动设备为android***的移动设备,从所述用户代理字段信息中获取型号字符串;
根据预先建立的android设备型号字典库和所述型号字符串,获取所述移动设备的型号和厂商信息;所述android设备型号字典库中包括移动设备的型号、厂商信息以及型号字符串的对应关系。
7.根据权利要求6所述的方法,其特征在于,根据预先建立的型号字典库和所述型号字符串,获取所述移动设备的型号和厂商信息之前,所述方法还包括:
采集所有android***的移动设备的型号和厂商信息、以及对应的型号字符串;
根据各所述android***的移动设备的型号和厂商信息、以及对应的所述型号字符串,建立所述移动设备的型号、厂商信息以及所述型号字符串的对应关系,并存储在所述android设备型号字典库中。
8.一种移动设备型号的识别装置,其特征在于,所述装置包括:
字段获取单元,用于若检测到通过浏览器访问目标H5页面的操作时,获取用户代理字段信息;
判断单元,用于根据所述用户代理字段信息,判断运行所述浏览器的移动设备的操作***是否为ios***;
信息获取单元,用于若运行所述浏览器的移动设备的操作***,通过所述浏览器获取所述移动设备的图形处理器信息;
识别单元,用于根据所述图形处理器信息和所述用户代理字段信息,识别所述移动设备的型号。
9.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如权利要求1至7中任一项权利要求所述移动设备型号的识别方法的步骤。
10.一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至7中任一项权利要求所述移动设备型号的识别方法的步骤。
CN201811371811.7A 2018-11-15 2018-11-15 移动设备型号的识别方法、装置、计算机设备和存储介质 Pending CN109656625A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811371811.7A CN109656625A (zh) 2018-11-15 2018-11-15 移动设备型号的识别方法、装置、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811371811.7A CN109656625A (zh) 2018-11-15 2018-11-15 移动设备型号的识别方法、装置、计算机设备和存储介质

Publications (1)

Publication Number Publication Date
CN109656625A true CN109656625A (zh) 2019-04-19

Family

ID=66111341

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811371811.7A Pending CN109656625A (zh) 2018-11-15 2018-11-15 移动设备型号的识别方法、装置、计算机设备和存储介质

Country Status (1)

Country Link
CN (1) CN109656625A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111953532A (zh) * 2020-07-30 2020-11-17 中国工商银行股份有限公司 设备型号的识别方法、装置和设备
CN112039729A (zh) * 2020-08-28 2020-12-04 中移(杭州)信息技术有限公司 设备识别方法、服务器、电子设备和存储介质
CN112966731A (zh) * 2021-03-01 2021-06-15 上海众言网络科技有限公司 用于网络问卷调查的手机识别方法和装置

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102970436A (zh) * 2012-11-27 2013-03-13 惠州Tcl移动通信有限公司 移动终端及其浏览器代理配置信息的设置方法
US20140007073A1 (en) * 2012-06-27 2014-01-02 James G. Cavalaris Firmware Update Discovery and Distribution
CN104717282A (zh) * 2015-02-11 2015-06-17 工业和信息化部计算机与微电子发展研究中心(中国软件评测中心) 一种控制安卓操作***智能终端的方法、装置与***
CN105868240A (zh) * 2015-12-10 2016-08-17 乐视致新电子科技(天津)有限公司 一种自适应显示网页的方法及装置
US20160357573A1 (en) * 2015-06-03 2016-12-08 Ricoh Company, Ltd. Device management apparatus, device management system, and device management method
CN107688655A (zh) * 2017-08-31 2018-02-13 努比亚技术有限公司 应用识别方法、设备及计算机可读存储介质
US20180137072A1 (en) * 2016-11-16 2018-05-17 POWER 7 TECHNOLOGY CORP. (Shenzhen) Intelligent storage device signal transmission method
CN108449392A (zh) * 2018-03-01 2018-08-24 深圳市创梦天地科技有限公司 设备识别装置、方法、电子设备以及存储介质
CN108733423A (zh) * 2018-05-16 2018-11-02 福建天晴数码有限公司 一种确定移动设备型号的方法及终端

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140007073A1 (en) * 2012-06-27 2014-01-02 James G. Cavalaris Firmware Update Discovery and Distribution
CN102970436A (zh) * 2012-11-27 2013-03-13 惠州Tcl移动通信有限公司 移动终端及其浏览器代理配置信息的设置方法
CN104717282A (zh) * 2015-02-11 2015-06-17 工业和信息化部计算机与微电子发展研究中心(中国软件评测中心) 一种控制安卓操作***智能终端的方法、装置与***
US20160357573A1 (en) * 2015-06-03 2016-12-08 Ricoh Company, Ltd. Device management apparatus, device management system, and device management method
CN105868240A (zh) * 2015-12-10 2016-08-17 乐视致新电子科技(天津)有限公司 一种自适应显示网页的方法及装置
US20180137072A1 (en) * 2016-11-16 2018-05-17 POWER 7 TECHNOLOGY CORP. (Shenzhen) Intelligent storage device signal transmission method
CN107688655A (zh) * 2017-08-31 2018-02-13 努比亚技术有限公司 应用识别方法、设备及计算机可读存储介质
CN108449392A (zh) * 2018-03-01 2018-08-24 深圳市创梦天地科技有限公司 设备识别装置、方法、电子设备以及存储介质
CN108733423A (zh) * 2018-05-16 2018-11-02 福建天晴数码有限公司 一种确定移动设备型号的方法及终端

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
技术小黑屋: "如何从UA分辨出Android设备类型", pages 1, Retrieved from the Internet <URL:https://www.jb51.net/article/91669.htm> *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111953532A (zh) * 2020-07-30 2020-11-17 中国工商银行股份有限公司 设备型号的识别方法、装置和设备
CN111953532B (zh) * 2020-07-30 2022-10-11 中国工商银行股份有限公司 设备型号的识别方法、装置和设备
CN112039729A (zh) * 2020-08-28 2020-12-04 中移(杭州)信息技术有限公司 设备识别方法、服务器、电子设备和存储介质
CN112966731A (zh) * 2021-03-01 2021-06-15 上海众言网络科技有限公司 用于网络问卷调查的手机识别方法和装置

Similar Documents

Publication Publication Date Title
CN105224623B (zh) 数据模型的训练方法及装置
CN107066631A (zh) 页面的显示方法、装置及电子设备
CN109656625A (zh) 移动设备型号的识别方法、装置、计算机设备和存储介质
CN109783158A (zh) 应用启动任务处理方法及装置
CN107133165B (zh) 浏览器兼容性检测方法及装置
WO2021159992A1 (zh) 图片文本处理方法、装置、电子设备和存储介质
CN109446095A (zh) 一种页面展示速度的测试方法、装置及电子设备
WO2022099868A1 (zh) 智能笔书写行为特征分析方法、装置及电子设备
CN107885645A (zh) 计算页面首屏渲染时长的方法、装置及电子设备
CN107203372A (zh) 控件展现方法及装置
CN107315833A (zh) 基于应用程序的检索与下载的方法和装置
CN110069764A (zh) 表单配置方法、装置、计算机设备和存储介质
CN109918530A (zh) 用于推送图像的方法和装置
WO2022099871A1 (zh) 笔迹数据处理方法、装置及电子设备
CN110134656A (zh) 页面控制方法、装置、计算机可读存储介质和计算机设备
CN106371706A (zh) 应用快捷方式位置选择的方法及装置
CN107357794A (zh) 优化键值数据库的数据存储结构的方法和装置
CN108573054A (zh) 用于推送信息的方法和装置
US20180293437A1 (en) Capture object boundary jitter reduction
CN111506733A (zh) 对象画像的生成方法、装置、计算机设备和存储介质
CN110334650A (zh) 物体检测方法、装置、电子设备及存储介质
CN111949510B (zh) 测试处理方法、装置、电子设备及可读存储介质
CN105243138B (zh) 信息推送方法和装置
CN107239194A (zh) 界面显示方法及装置
CN113190437B (zh) 无线模组的时序分析方法、装置、计算机设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination