`
hw3com
  • 浏览: 57195 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

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文件中,要覆盖它们,需要向文件中添加新值。

但需要注意的是,一些以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,手机微信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...

    安卓user-agent 10000个

    网站后台收集的真实UA大全,放出10000个给大家使用,爬虫,多开等都可以使用到。

    组合的UA串

    在互联网技术中,User-Agent(简称UA)串是浏览器或客户端向服务器发送请求时携带的一段文本信息,用于描述客户端的一些基本信息,如操作系统类型、浏览器版本等。本文将重点探讨“组合的UA串”,即如何通过Java程序...

    android webrtcdemo

    WebRTC(Web Real-Time Communication)是谷歌开发的一个开源项目,旨在提供浏览器间的实时通信能力,包括音频、视频和数据共享。在Android平台上,WebRTC被广泛应用于开发实时通信应用,如视频会议、在线教育、远程...

    js如何判断用户是否是用微信浏览器

    在网页开发中,有时我们需要针对不同类型的浏览器提供特定的功能或...这种方法虽然简单,但要注意不同的浏览器或其更新版本可能改变 `userAgent` 字符串,因此在实际应用中,可能需要结合其他策略以提高检测的准确性。

    2021年最新常用手机型号Json数据

    描述中提到的“可以使用UA(User Agent)的Build反查品牌和型号”,揭示了数据集的内容可能与用户的设备标识符User Agent(UA)相关。User Agent是浏览器向服务器发送请求时附带的一种字符串,包含了设备类型、操作...

    fake_useragent.zip

    在Python编程中,Fake UserAgent库是一个非常实用的工具,它允许开发者生成逼真的用户代理字符串,以模拟不同浏览器或设备访问网站。这个工具的主要作用是帮助开发人员在进行网络爬虫或者自动化测试时,避免被目标...

    PyPI 官网下载 | fake_user_agent-0.0.4.tar.gz

    `fake_user_agent` 库的核心功能是提供真实世界中的用户代理字符串,这些字符串可以用来伪装成各种流行的浏览器,比如 Chrome、Firefox 或 Safari,以及不同的操作系统,如 Windows、MacOS 或 Android。这样,当你用...

    vue使用微信扫一扫功能的实现代码

    - **只适用于微信内置浏览器**:这个功能只能在微信内置浏览器中使用,其他浏览器将无法正常工作。 - **后端签名**:配置`wx.config`时所需的签名信息需要后端服务器通过微信API生成,前端只需传递相应的URL给后端并...

    行业分类-设备装置-多硫化物的分解和硫化氢的去除.zip

    无论是现场监控设备还是远程管理系统,都需要能够在不同的操作系统(如Windows、Linux、Android或iOS)上无缝运行。这意味着软件开发者需要遵循多平台开发标准,如Web应用的HTML5、CSS3和JavaScript,或者使用跨平台...

    RTCtongxin.rar

    WebRTC是一种开放源代码项目,由Google发起并维护,旨在提供浏览器和移动应用程序之间的实时通信能力,无需插件或额外的软件安装。其核心功能包括音视频采集、编码、传输以及解码等,支持P2P(Peer-to-Peer)连接,...

Global site tag (gtag.js) - Google Analytics