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的地方,如下图所示

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

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

相关推荐
IT 行者2 小时前
GitHub Spec Kit 实战(五):/speckit.tasks 怎么拆——Spec Kit 五部曲收官
java·ai编程·claude
(Charon)2 小时前
【C++ 面试高频基础:指针、引用、const、static、new/delete 总结】
java·开发语言
Yeats_Liao2 小时前
Feed流系统设计(三):数据模型与存储设计,从表结构到Redis收件箱
java·javascript·redis
JiaHao汤3 小时前
分布式事务方案全景:从理论到 Seata 落地
java·分布式·spring·spring cloud
色空大师3 小时前
【debug调试详解-idea】
java·ide·intellij-idea·调试·远程调试
程序猿阿越3 小时前
AutoMQ源码(一)读、写、Compaction
java·后端·源码
ywl4708120874 小时前
jwt生产token,简单版helloworld
java·数据库·spring
未若君雅裁4 小时前
生产问题排查与性能瓶颈定位:日志、监控、链路追踪、压测与Arthas
java·web安全
器灵科技4 小时前
AI视频工具实测:Seedance/可灵/HappyHorse谁最能打?
java·运维·数据库·人工智能·github
BreezeDove4 小时前
【Android】AS项目自动连接mumu模拟器配置
android