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 分钟前
我的NPI项目之-Touch的EE特性
android·arm开发
天空之城--8 分钟前
Android一周动态:AI编程、Compose与车载生态新信号
android·flutter
endswel21 分钟前
Spring bean 注册多种方式
java·后端·spring
鬼手点金35 分钟前
opencode-性能优化建议
java·人工智能·git·自动化·nanogpt
聪明蛋子哟35 分钟前
Python与Java双栈实战:手撸一个支持RAG与Tool Calling的高性能Agent框架
java·开发语言·python
xuxigifxfh40 分钟前
HJ4 字符串分隔
java·开发语言·华为机考
写后端的胖头鱼1 小时前
Java 反射详解 + 场景示例
java·反射
零基础1231 小时前
PDF 处理工具全攻略:pdf24、PDFgear、Adobe Acrobat DC 与 Stirling-PDF 深度对比
java·开发语言·pdf
恋猫de小郭1 小时前
Dart 4.0 要彻底移除 dart:mirrors,Augmentations 应该要来了
android·前端·flutter
SL_staff1 小时前
制造业数字化协同:为什么甘特图只是起点,不是终点
java·开源·全栈