探究Android中浏览器UA的生成策略
Android系统中内置了浏览器应用/system/app/
Browser.apk,默认它生成User Agent 的策略如下:
以Android2.3为例,其
具体逻辑在:android.webkit.WebSettings.getCurrentUserAgent() 方法中。
Mozilla/5.0 (Linux; U; Android $(VERSION)
; $(LOCALE)
; $(MODEL)
Build/$(BUILD)
) AppleWebKit/533.1 (KHTML, like
Gecko) Version/4.0 Mobile Safari/533.1
上面的$表达式会被求值,
-
VERSION:android.os.
Build.VERSION.RELEASE (ro.build.version.release)
-
MODEL
:
android.os.
Build.MODEL
(ro.product.model);
-
BUILD:
android.os.
Build.ID
(ro.build.id)
;
-
LOCALE
:当前设备中的语言设置,动态变化;
除Locale之外,其余几个都是Android系统属性,这些属性的初始值通常都定义在build\tools\buildinfo.sh文件中,要覆盖它们,需要向device\HW_X\P_XX\system.prop文件中添加新值。
但需要注意的是,一些以ro.开始的属性是只读属性 因此无法覆盖,修改其值
的
正确方法是,从源头,例如:
ro.product.model 属性 在buildinfo.sh文件中的定义如下:
echo "ro.product.model=$PRODUCT_MODEL"
那么,我们就需要找到PRODUCT_MODEL内部变量的定义,修改它,或者覆盖它。
针对
PRODUCT_MODEL变量而言,我们可以在
device\HW_X\P_XX\P_XX.mk文件中覆盖它,例如:
PRODUCT_MODEL := S41IA
。
分享到:
相关推荐
收集了数十万各种微信版本的的微信浏览器UA。 Mozilla/5.0 (Linux; Android 9; vivo X21A Build/PKQ1.180819.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/3179 MMWEBSDK...
使电脑浏览器变成手机的App浏览器(修改电脑浏览器UA) 在现代互联网时代,浏览器的 User Agent(UA)扮演着非常重要的角色。UA 是浏览器发送给服务器的身份识别符,服务器根据 UA 的信息来判断浏览器的类型、版本...
Android 4.0.3; zh-cn; M031 Build/IML74K) UC AppleWebKit/534.31 (KHTML, like Gecko) Mobile Safari/534.31 MQQBrowser/3.7/Mozilla/5.0 (Linux; U; Android 2.3.5; zh-cn; U8800 Build/HuaweiU8800) Apple...
最近遇到有些网页只能在VX等浏览器中显示,经查资料,发现有些插件可以实现自定义UA,chrome也有这样的功能,但还是感觉易里面实现更简单,只要调用精易Web浏览器,设置下UA就可以,软件里设置了很多浏览器的UA,...
Android 8.0; DUK-AL20 Build/HUAWEIDUK-AL20; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/6.2 TBS/044028 Mobile Safari/537.36 MicroMessenger/6.6.7.1321(0x...
UA数据表收集18411条UA信息,已经对UA进行分离,有对应的系统版本,浏览器版本。 Id ModelNumber Name Brand 1 1503-M02 360 手机 N4 移动版 360 Id UA SystemName SystemVersion BrowserName BrowserVersion ...
"data.mobile.android.json" 文件则聚焦于Android移动设备的UA字符串,这将有助于开发者掌握Android用户的浏览器环境,分析不同Android版本和设备型号的使用情况,为移动优化提供依据。 综合这些数据,我们可以进行...
4. **操作系统**:UA字符串也会透露用户操作系统的类型,例如Windows、MacOS、iOS、Android等,这有助于针对特定平台进行优化。 5. **设备类型**:通过分析UA字符串,可以识别用户是使用桌面电脑、移动设备还是平板...
在给定的“易语言-易语言随机置取浏览器UA”主题中,我们主要讨论的是如何使用易语言来实现浏览器用户代理(User Agent,简称UA)的随机设置功能。 用户代理是浏览器向服务器发送请求时携带的一种信息,用于表明...
浏览器UA切换 UserAgent UserAgentSwitcher.xml
一般开发wap网站都需要这个 做软件自动适配下载,页面适配等 我收集了一个月的成果 这里应该全是gsm的机型,没有cdma的机型 因为这是做中国移动的项目,我顺便采集的数据
里面是部分浏览器的UserAgent,有PC端浏览器,也有Ios和安卓的
囊括目前全部移动平台客户端及PC浏览器的UA区分。
### Android机器UA统计信息 #### 一、概览 本文档收集了市面上多个热门Android设备的用户代理(User Agent,简称UA)信息。这些信息来源于`android.os.Build`中的各个字段,涵盖了不同品牌和型号的Android设备。...
2024最新设备python爬虫十万条UA User-Agent信息浏览器头信息包括手机
UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器
移动User Agent,通常简称为UA(User Agent),是网络浏览器发送到服务器的一个字符串,用于标识访问者所使用的设备、操作系统、浏览器类型及版本等信息。这个字符串对于网站开发者和服务提供商至关重要,因为它允许...
手机用户代理(User Agent,简称UA)是网络通信中的一种标识,它由手机浏览器或应用程序发送,用于向服务器表明访问者所使用的设备类型、操作系统、浏览器版本等信息。UA 在移动互联网中扮演着重要的角色,因为不同...
- 文档中提到了实现目标,例如确定Android是否适合OPC UA应用开发,实现一个提供所有标准OPC UA客户端功能的Android应用,以及评估Android开发环境。 - 探讨了可能的使用案例,但具体内容未在给定的文件信息中详细...