抱歉,Xposed真的可以为所欲为——2.改为OV机型流畅玩耍高帧率王者农药(上)

简介: 只需20行代码,利用Xposed Hook掉王者农药王者获取手机系统机型的方法, 改成OV系的系统,以此达到流畅玩耍高帧率的目的。

引言:


其实关于该机型优化已经不是什么新鲜事了,不过前几天在知乎上看到过话题:如何看待 360 手机为「优化」腾讯游戏体验,在游戏模式中把自己的型号改成了 vivo?然后呢,你应该会好奇为什么360要这么做,看到答题区的这几个图你应该就懂了:




这个中什么PY交易我不关心,我只知道把系统改成Oppo或者Vivo机型的,就可以有多核优化和高帧率模式。然后呢,如果你手机Root了的话,直接打开system/build.prop,修改系统相关的信息,品牌,机型,系统版本等:



然后呢,记得先备份,而且改了的话,有些改完手机是会GG的,比如摄像头 用不了的等,所以并不是最优方案,这个时候idea来了,如果Hook掉王者荣耀 获取手机机型的方法,直接让该方法返回ov系列的机型信息不就可以了? 还记得xposed里有个setResult()设置返回值的方法吧。套路就这样 接下来就是一顿推敲了。


1.胡乱分析


分析下怎么获得设备品牌与版本号的方法,这个谷歌或者百度一搜就有了, 都是通过android.os.Build.xxx获得:



点进去Build类的源码看看:



嗯,都是static修饰的静态成员,最简单的就是直接通过Xposed提供的setStaticObjectField直接修改成我们想要的值,我们可以把Build里的静态成员都打印出来,看下哪些是需要 我们自行修改的:



输出结果:(依次为魅蓝E2和Oppo R9s)




对比得出需要修改如下字段:


  • MANUFACTURERBRAND ==> OPPO


  • PRODUCTDEVICE ==> R9s


  • MODEL ==> OPPO R9s


如果要修改系统版本号:对应RELEASESDKSDK_INT字段 知道干什么了,接着就可以开始写代码了,代码非常简单:



运行重启一波,打开我们自己的模块,看看打印的Log:



可以,修改成功,打开酷(基)安看看,依次点击我->更多->我的机型,(¯﹃¯)



滑稽,接着打开手机QQ,随便发送一条说说,看下带的后缀是什么机型:




相关文章
|
开发者 Python 容器
深入理解Python迭代器:迭代机制的核心与应用
本文介绍了Python迭代器的核心概念、工作原理和应用场景。迭代器是遍历容器类型数据结构(如列表、元组、字典和集合)的对象,遵循迭代器协议,具有记忆遍历位置和一次性特点。通过实现迭代器协议,开发者能为自定义类型定义迭代行为,实现高效处理大量数据和与其他迭代工具协同工作。迭代器与可迭代对象的区别在于,可迭代对象实现`__iter__()`方法,返回迭代器,而迭代器实现`__next__()`方法,用于逐个访问元素。理解并运用迭代器能提升Python代码的性能和可读性。
|
人工智能 关系型数据库 MySQL
基于阿里云的PolarDB MySQL版实现AI增强数据管理
本文将介绍如何利用阿里云的PolarDB MySQL版结合AI技术,实现数据管理的自动化和智能化。
918 0
|
4月前
|
C++
爱心代码 C++
这段C++代码使用EasyX图形库生成动态爱心图案。程序通过数学公式绘制爱心形状,并以帧动画形式呈现渐变效果。运行时需安装EasyX库,教程链接:http://【EasyX图形库的安装和使用】https://www.bilibili.com/video/BV1Xv4y1p7z1。代码中定义了屏幕尺寸、颜色数组等参数,利用随机数与数学函数生成动态点位,模拟爱心扩散与收缩动画,最终实现流畅的视觉效果。
368 0
|
算法 C语言 数据安全/隐私保护
【C 言专栏】C 语言中的位运算技巧
【5月更文挑战第2天】探索C语言中位运算的威力:高效处理标志位、数据压缩、加密及特定算法实现。了解位与(&)、或(|)、异或(^)、取反(~)和移位操作。通过示例代码学习判断奇偶、提取、设置和清除位。注意边界条件和可读性,利用位运算提升性能,结合位图和算法实现更多功能。掌握这些技巧,优化你的C语言编程。
401 53
【C 言专栏】C 语言中的位运算技巧
|
12月前
|
存储 安全 网络安全
云计算与网络安全:云服务、网络安全、信息安全等技术领域的探讨
随着云计算技术的迅速发展,越来越多的企业和个人开始使用云服务。然而,云计算在带来便利的同时,也带来了一系列的网络安全问题。本文将从云计算的基本概念出发,深入探讨云计算与网络安全的关系,包括云服务的安全问题、网络安全防护措施以及信息安全的重要性。同时,本文还将通过代码示例,展示如何在云计算环境下进行有效的网络安全防护。
|
自然语言处理
字符范围
字符范围
353 2
|
存储 IDE 开发工具
Python中变量命名规则
【8月更文挑战第5天】
485 4
|
存储 运维 Kubernetes
Kubernetes 集群的持续性能优化策略
【5月更文挑战第23天】 在动态且日益复杂的云计算环境中,维护 Kubernetes 集群的性能是一个不断进化的挑战。本文深入探讨了一系列实用的技术手段和最佳实践,旨在帮助运维专家持续优化其 Kubernetes 环境。通过分析关键组件、资源调度策略、网络效率以及存储优化等方面,我们提出了一套综合性能提升方案。这些策略不仅有助于提高系统的响应能力和资源利用率,还能确保长期的稳定运行。
|
NoSQL Linux Redis
Redis安装与配置指南:适用于Windows、Mac和Linux系统的详细教程
Redis安装与配置指南:适用于Windows、Mac和Linux系统的详细教程
2138 0