`
cnetwei
  • 浏览: 177200 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

探究Android中浏览器UA的生成策略

阅读更多

探究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

0
0
分享到:
评论

相关推荐

    微信浏览器ua,手机微信UA 2022年2月最近版本10W条

    收集了数十万各种微信版本的的微信浏览器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

    使电脑浏览器变成手机的App浏览器(修改电脑浏览器UA) 在现代互联网时代,浏览器的 User Agent(UA)扮演着非常重要的角色。UA 是浏览器发送给服务器的身份识别符,服务器根据 UA 的信息来判断浏览器的类型、版本...

    移动端浏览器ua大全 合集18248个

    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浏览器用于模拟访问(自定义ua的浏览器)

    最近遇到有些网页只能在VX等浏览器中显示,经查资料,发现有些插件可以实现自定义UA,chrome也有这样的功能,但还是感觉易里面实现更简单,只要调用精易Web浏览器,设置下UA就可以,软件里设置了很多浏览器的UA,...

    浏览器ua大全 电脑端移动端 合集 共21715个

    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大全.zip

    UA数据表收集18411条UA信息,已经对UA进行分离,有对应的系统版本,浏览器版本。 Id ModelNumber Name Brand 1 1503-M02 360 手机 N4 移动版 360 Id UA SystemName SystemVersion BrowserName BrowserVersion ...

    浏览器UA信息5万个包括有详细浏览器及版本号参数的一百个UA包括手机winLinux等

    "data.mobile.android.json" 文件则聚焦于Android移动设备的UA字符串,这将有助于开发者掌握Android用户的浏览器环境,分析不同Android版本和设备型号的使用情况,为移动优化提供依据。 综合这些数据,我们可以进行...

    HTML 浏览器 UA 分析工具源码

    4. **操作系统**:UA字符串也会透露用户操作系统的类型,例如Windows、MacOS、iOS、Android等,这有助于针对特定平台进行优化。 5. **设备类型**:通过分析UA字符串,可以识别用户是使用桌面电脑、移动设备还是平板...

    易语言-易语言随机置取浏览器UA

    在给定的“易语言-易语言随机置取浏览器UA”主题中,我们主要讨论的是如何使用易语言来实现浏览器用户代理(User Agent,简称UA)的随机设置功能。 用户代理是浏览器向服务器发送请求时携带的一种信息,用于表明...

    浏览器UA切换 User Agent Switcher xml

    浏览器UA切换 UserAgent UserAgentSwitcher.xml

    手机ua列表(上万个)

    一般开发wap网站都需要这个 做软件自动适配下载,页面适配等 我收集了一个月的成果 这里应该全是gsm的机型,没有cdma的机型 因为这是做中国移动的项目,我顺便采集的数据

    部分浏览器UA

    里面是部分浏览器的UserAgent,有PC端浏览器,也有Ios和安卓的

    移动客户端及pc浏览器UA区分

    囊括目前全部移动平台客户端及PC浏览器的UA区分。

    Android机器UA统计信息

    ### Android机器UA统计信息 #### 一、概览 本文档收集了市面上多个热门Android设备的用户代理(User Agent,简称UA)信息。这些信息来源于`android.os.Build`中的各个字段,涵盖了不同品牌和型号的Android设备。...

    2024最新设备python爬虫十万条UA User-Agent信息浏览器头信息包括手机

    2024最新设备python爬虫十万条UA User-Agent信息浏览器头信息包括手机

    浏览器UA修改器

    UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器UA修改器

    10000个移动User Agent(UA库)

    移动User Agent,通常简称为UA(User Agent),是网络浏览器发送到服务器的一个字符串,用于标识访问者所使用的设备、操作系统、浏览器类型及版本等信息。这个字符串对于网站开发者和服务提供商至关重要,因为它允许...

    常用手机UA列表(几千个)

    手机用户代理(User Agent,简称UA)是网络通信中的一种标识,它由手机浏览器或应用程序发送,用于向服务器表明访问者所使用的设备类型、操作系统、浏览器版本等信息。UA 在移动互联网中扮演着重要的角色,因为不同...

    OPC UA development for Android.pdf

    - 文档中提到了实现目标,例如确定Android是否适合OPC UA应用开发,实现一个提供所有标准OPC UA客户端功能的Android应用,以及评估Android开发环境。 - 探讨了可能的使用案例,但具体内容未在给定的文件信息中详细...

Global site tag (gtag.js) - Google Analytics