Android 13.0 framework系统修改安兔兔等显示的屏幕尺寸大小功能实现

devtools/2024/11/14 3:13:14/

1.前言

 在13.0的系统rom定制化开发中,在使用第三方app检测系统的一些信息中,比如安兔兔 设备信息等检测app中,有时候显示的屏幕尺寸大小和
产品规格书等信息不同,稍微有些差异,所以就需要看下系统framework层中,相关的设备信息是怎么读出来的,然后做些调整
接下来就来分析相关功能

2.framework系统修改安兔兔等显示的屏幕尺寸大小的功能实现的核心类

frameworks/base/core/java/android/view/DisplayInfo.java

3.framework系统修改安兔兔等显示的屏幕尺寸大小的功能实现的核心功能分析和实现

android获取当前设备屏幕信息(分辨率,密度以及物理尺寸)
要想知道屏幕的基本信息,就要先获取一个基本的类(DisplayMetics),这个对象存放着当前的窗口的一些通用信息,
如显示大小,分辨率和字体等等。
而在系统framework中的DisplayInfo.java中,内置这些屏幕的相关属性信息,比如
" app 1280 x 672":是指当下可用的屏幕分辨率;
“real 1280 x 720”:是指真实的屏幕分辨率;
“largest ap


http://www.ppmy.cn/devtools/133814.html

相关文章

(蓝桥杯C/C++)——基础算法(上)

目录 一、二分法 1.二分法简介 二分法简介-解题步骤 2.整数二分-简介 整数二分-模板 3.浮点二分-简介 浮点二分-模板 4.二分答案-简介 二分答案-模板​​​​​​​ 二、位运算 1.位运算简介 2.常见的位运算 按位与AND(&) 按位或OR( | ) 按位异或…

[CKS] K8S AppArmor Set Up

最近准备花一周的时间准备CKS考试,在准备考试中发现有一个题目关于AppArmor Pod操作权限的问题。 ​ 专栏其他文章: [CKS] Create/Read/Mount a Secret in K8S-CSDN博客[CKS] Audit Log Policy-CSDN博客 -[CKS] 利用falco进行容器日志捕捉和安全监控-CSDN博客[CKS] …

8个常见的导致软件需要重新设计的原因及其解决方法

《设计模式:可复用面向对象软件的基础》(《Design Patterns: Elements of Reusable Object-Oriented Software》),也称为GoF(Gang of Four)设计模式经典书籍,列举了8个常见的导致软件需要重新设…

# ubuntu系统安装搜狗输入法sogoupinyin

ubuntu系统安装搜狗输入法sogoupinyin 1、安装Fcitx框架及配置环境 fcitx 被称为 小企鹅输入法,是一个以 GPL 方式发布的 输入法平台,可以通过安装引擎支持多种输入法。它的优点是,短小精悍、跟程序的兼容性比较好! sudo apt-g…

ubuntu20.04 ROS 临时修改功能包名并作一系列对应修改 (ubuntu20.04)

ROS 临时修改功能包名并作一系列对应修改 (ubuntu20.04) 在ROS中临时修改一个功能包的包名确实需要更新多个文件和配置,确保整个系统的一致性不受影响。以下是具体步骤和C相关的示例: 1. 修改 package.xml 文件 这个文件描述了…

LLaMA-Factory学习笔记(1)——采用LORA对大模型进行SFT并采用vLLM部署的全流程

该博客是我根据自己学习过程中的思考与总结来写作的,由于初次学习,可能会有错误或者不足的地方,望批评与指正。 1. 安装 1.1 LLaMA-Factory安装 安装可以参考官方 readme (https://github.com/hiyouga/LLaMA-Factory/blob/main/…

19.(开发工具篇mysql库)mysql锁表问题解决

1:查看锁表情况 show OPEN TABLES where In_use > 0; 2:查看所有进程命令 show processlist 3:杀对应进程(通过host,db找对应的ID) kill 57303

开源大模型推理引擎现状及常见推理优化方法总结

原文:https://zhuanlan.zhihu.com/p/755874470 前言 前一段时间sglang-v0.3.0和vllm-v0.6.0前后脚发布之后,就一直想总结梳理一下现在主流的大模型推理引擎。因为我觉得这也算是一个有意义的节点吧,从此开源大模型推理引擎总算是由"非…