Fake Device Test作假屏幕分辨率分析

经过几个版本的迭代,Fake Device Test v6.1.206在设备信息显示方面进行了升级变更,原本由TextView显示的屏幕分辨率(版本号:v6.1),现在由ImageView来显示了,可以从其布局中看出来,布局如下图所示

我们在这里使用到jadx-gui对其apk进行反编译,最终代码追踪到如下位置

那么我们就知道了他是用的文本转Bitmap然后再用ImageView显示的,那么如何实现文本转Bitmap,我们这里用到CSDN的AI工具"C知道",得出结果如下

文本转Bitmap的核心代码还是Canvas的drawText方法,类似DeviceInfoHW的分辨率作假一样,但是drawText有多个重载方法,具体是哪一个,我们就得添加日志去确认了,最终添加测试代码后得到了Fake Device Test调用drawText转bitmap的地方,如下图所示

最后我们将作假代码添加到源码中编译版本验证,结果跟预期一样。

如果我的创作有帮助到你,欢迎打赏支持,谢谢。

相关推荐
·薯条大王7 小时前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
YB13759 小时前
jetpack compose 副作用 SideEffect
android·kotlin
ZJH__GO10 小时前
网络编程v4pro--实现聊天室文件传输功能
java·服务器·网络·计算机网络
程序员黑豆10 小时前
Windows 系统 Java 环境变量配置全攻略:解决“不是内部或外部命令”
java·前端·ai编程
命运之光10 小时前
【C语言完整代码】就诊信息管理系统
java·c语言·开发语言
凤山老林10 小时前
Spring Boot @Async 线上实战:从默认配置到生产级线程池治理
java·spring boot·后端
CHB11 小时前
uni-app x 蒸汽模式 性能测试基准报告 Benchmark【Android版】
android·ios·uni-app
marvelyu11 小时前
每天10分钟学会OceanBase系列(Day 20):跨机房容灾实战——构建多数据中心高可用架构
java·大数据·数据库
带娃的IT创业者12 小时前
拆掉那堵墙:LibrePods 如何让 AirPods 在 Android 上重获新生
android·开源项目·airpods·librepods·生态解锁
AI人工智能+电脑小能手12 小时前
大白话说Java设计模式-04-工厂方法模式(业务实战篇)
java·设计模式·工厂方法模式·架构设计·代码解耦