文章内容

2022/7/20 11:20:29,作 者: 黄兵

华为手机 UserAgent 解析

最近处理一些 useragent,用于 useragent 解析,在处理 useragent  的时候,遇到一个华为手机的 useragent,示例:

Mozilla/5.0 (Linux; Android 10; TNY-AL00; HMSCore 6.0.0.306; GMSCore 20.15.16) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 HuaweiBrowser/11.0.6.301 Mobile Safari/537.36

通过 useragent 解析,我们可以看出来这是一个Honor - Magic 2的手机,浏览器是:Huawei Browser Mobile 83.0.4103,但是里面有两个参数比较特别:HMSCore 和 GMSCore,下面是关于这两个参数的解释:

HMS Core(华为移动核心服务)是华为移动服务(HMS,HUAWEI Mobile Services)提供的端、云开放能力的合集,助力开发者高效构建精品应用,是华为为其设备生态系统提供的一套应用程序和服务,开发者只需集成 HMS SDK 即可使用华为的多个开放能力。

GMS 全称为 Google Mobile Service,即谷歌移动服务。GMS 是 Google 开发并推动 Android 的动力,是谷歌程序运行的基础。说人话:就是安装在安卓手机中的系统级支持组件应用。例如 GooglePlay 、Search、Search by Voice、Gmail、Contact Sync、Calendar Sync、Talk、Maps、Street View、YouTube,你会发现他就是各个应用和服务 ,有的运行在后台的应用没有界面称为服务。当然这些软件基本上都有第三方可替代的。但gms的优势在于全家桶彼此联通彼此优化,保证了优秀的用户体验。

例如下面一个 useragent

Mozilla/5.0 (Linux; Android 10; HRY-AL00a; HMSCore 6.0.1.305) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.93 HuaweiBrowser/11.1.3.300 Mobile Safari/537.36

这是一个荣耀 10 Lite 的手机,只有哦 HMSCore ,并没有 GMS,这个主要是面向国内,所以不需要 GMS。


也就是这个手机上有这两个框架,可以给开发者调用,由于华为被美国限制,导致有一些华为手机无法使用 GMS 在国外,缺少这个服务会给使用者带来很多不便(由于很多 App 依赖这个框架,没有这个框架,App 无法运行),所以也就会出现这两个参数。

分享到:

发表评论

评论列表