探究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
。
分享到:
相关推荐
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...
收集了数十万各种微信版本的的微信浏览器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 的信息来判断浏览器的类型、版本...
最近遇到有些网页只能在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 ...
浏览器 UA 分析判断源码,可根据 UA 解析出浏览器类型、版本号、浏览器内核、操作系统信息、设备类型及语言!只需引入一个 js 文件。内含 HTML 使用示例。
有详细浏览器参数的一百多个UA信息,以及5万个终端的 UA日志,供UA分析,设备类型获取,终端品牌分析,浏览器内核分析,web兼容性参考,等
浏览器UA切换 UserAgent UserAgentSwitcher.xml
里面是部分浏览器的UserAgent,有PC端浏览器,也有Ios和安卓的
囊括目前全部移动平台客户端及PC浏览器的UA区分。
收集了市面上所有热门Android机器的设备UA,包含android.os.Build中与设备相关的字段信息。 ROM版本均为主流ROM,行货水货参半。
易语言随机置取浏览器UA源码,8800多条UA随机获取和置浏览器UA。772835212
UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器
最近老有人问我关于那篇 手机浏览器 UA 的事情,不知道具体操作。于是我今天把 UA 列表都做出来了。
一般开发wap网站都需要这个 做软件自动适配下载,页面适配等 我收集了一个月的成果 这里应该全是gsm的机型,没有cdma的机型 因为这是做中国移动的项目,我顺便采集的数据
网站后台收集的真实UA大全,放出10000个给大家使用,爬虫,多开等都可以使用到。
手机 ua 大全 包含大部分机型
在安卓平台上开发OPC UA。详细介绍了OPC UA的架构,以及android开发的方法、步骤等。