Androd 12 (MTK)修改屏幕物理分辨率Physical Size

news2024/9/9 6:00:32

1.需求说明

Android目前显示分辨率为480*800,立项表中像素为720*1280。请修改屏幕分辨率到指定大小。

2.思路分析

如果从手机修改对应的分辨率,必须自上而下的进行修改分为两个层面进行修改。

1.驱动底层

2.软件上层

3.结局方法与相关说明

查看当前手机分辨率

adb root ->adb shell wm size

3.1驱动底层

//修改文件

//kernel为您的内核xxxxx为您该设备对应的文件
vi device/mediateksample/XXXXX/ProjectConfig.mk
vi device/mediateksample/xxxxx/system.prop(未找到,未修改)

//xxxxx版本名称
vi kernel/arch/arm64/boot/dts/mediatek/yk956_xxxxxp.dts
vi kernel/arch/arm64/configs/yk956_xxxxx_debug_defconfig
vi kernel/arch/arm64/configs/yk956_xxxxx_defconfig

// ####LCD屏幕型号
vi kernel/drivers/misc/mediatek/lcm/####/####.c
vi vendor/mediatek/proprietary/bootable/bootloader/lk/dev/lcm/####/####.c

vi device/mediateksample/xxxxx/ProjectConfig.mk

此处修改相应的分辨率大小

vi kernel/arch/arm64/boot/dts/mediatek/yk956_xxxxxp.dts

vi kernel/arch/arm64/configs/yk956_xxxxx_debug_defconfig
vi kernel/arch/arm64/configs/yk956_xxxxx_defconfig

vi kernel/drivers/misc/mediatek/lcm/####/####.c

vi vendor/mediatek/proprietary/bootable/bootloader/lk/dev/lcm/####/####.c

按照人家的逻辑添加自己指定的分辨率,如无特殊指定加到else里面,至于为啥lk路径下也要改,我的驱动同事告诉我是(读id的阶段),我也不是很懂。  望驱动大神跟我讲讲

3.2软件上层

//软件上层修改

vi frameworks/base/packages/SettingsProvider/res/values/defaults.xml
vi vendor/mediatek/proprietary/packages/apps/SettingsProvider/res/values/defaults.xml

vi frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
vi vendor/mediatek/proprietary/packages/apps/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java

1.上面两个defaults.xml只是添加个字符串即可(frameworks和verdor都要加)

2.下面两个DatabaseHelper.java文件需注意添加到相应的(frameworks和verdor都要加)

4.总结

这样修改完编译完手机分辨率就会改变啦,在安兔兔机侧软件上是可以正常显示他分辨率的。

我的参考文章是在简书上找的,参考之后修改有效形成本文。

参考文章

Android8.1 MT67xx 修改屏幕物理分辨率 Physical Size - 简书

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1918628.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue打包文件dist放在SpringBoot项目下运行(正确实现全过程)(下)

在上一篇中,实现了Vue打包文件dist放在SpringBoot项目下运行。 Vue打包文件dist放在SpringBoot项目下运行(正确实现全过程)(上) 问题 路由刷新会产生404的问题。 原因 vue开发的应用,采用的是SPA单页…

c语言的简易教法—— 函数递归

文章目录 一、什么是递归?1.1递归的思想1.2递归的限制条件 二、递归案例2.1 案例1:求n的阶层2.1.1分析2.1.2 递归函数(Fact)的代码实现2.1.3 测试:main函数实现2.1.4 运行结果和画图推演2.1.5 扩展:迭代方法…

纹波电流与ESR:解析电容器重要参数与应用挑战

电解电容纹波电流与ESR(Equivalent Series Resistance)是电容器的重要参数,用来描述电容器对交流信号的响应能力和能量损耗。电解电容纹波电流是指电容器在工作时承受的交流信号电流,而ESR则是电容器内部等效电阻,影响…

2024年PMP报考需要什么条件?怎么报名?

PMP报名条件要求不高,只要满足下面两个条件: 1、35个PDU (需要有 PMI 授权的机构颁发) 2、项目经验 学士学位需要 4500 个小时的项目管理经验,3年工作经验; 非学士学位需要 7500 个小时的 项目管理经验&…

机器视觉:(1) 初识Roboflow(使用详解一)获取数据集(最新)

一:访问地址 [1] Roboflow官网:官网地址 [2]YOLOv8 项目地址github源码地址 [3]YOLOv8 官方教程官网教程地址 二:获取数据集步骤 1.访问官网地址:进入首页面,点击登录 2.注册过程省略了,按步骤走就可以…

Qt:18.状态栏(状态栏介绍、代码方式创建状态栏、在状态栏显示临时信息、在状态栏创建控件)

目录 1.状态栏介绍: 2.代码方式创建状态栏: 3. 在状态栏显示临时信息: 4.在状态栏创建控件: 1.状态栏介绍: Qt 状态栏是 QMainWindow 窗口的一部分,通常用于显示临时信息,如应用程序的状态、…

myeclipse开发ssm框架项目图书管理系统 mysql数据库web计算机毕业设计项目

摘 要 随着计算机的广泛应用,其逐步成为现代化的标志。图书馆的信息量也会越来越大,因此需要对图书信息、借书信息、还书信息等进行管理,及时了解各个环节中信息的变更,要对因此而产生的单据进行及时的处理,为了提高高…

【YashanDB知识库】YashanDB 开机自启

【问题分类】 YashanDB 开机自启 【关键字】 开机自启,依赖包 【问题描述】 数据库所在服务器重启后只拉起monit、yasom、yasom进程,缺少yasdb进程: 【问题原因分析】 数据库安装的时候未启动守护进程 【解决 / 规避方法】 进入数据库之前…

分别通过LS和RML进行模型参数辨识matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 最小二乘法(LS)参数辨识 4.2 递归最大似然估计(RML)参数辨识 5.完整程序 1.程序功能描述 分别通过LS和RML进行模型参数辨识matlab仿真,仿真输出参数辨识的误差&#xff0c…

【Linux】Linux背景历史

Linux背景历史 Linux背景Linux是什么?计算机的发展unix发展史Linux发展史开源Linux官网以及版本更替Linux企业应用现状 Linux环境的安装 Linux背景 Linux是什么? Linux(Linux Is Not UniX),一般指GNU/Linux,是一种免费使用和自由…

边缘计算网关:一种高效安全的工业物联网解决方案-天拓四方

在工业物联网(IIoT)领域,数据处理和实时响应的需求日益增长,尤其是在智能制造、远程监控和预测性维护等场景中。边缘计算网关作为一种前端数据处理和决策设备,正逐渐成为满足这些需求的理想解决方案。 在一个大型制造…

前端JS特效第30波:jquery图片列表按顺序分类排列图片组效果

jquery图片列表按顺序分类排列图片组效果&#xff0c;先来看看效果&#xff1a; 部分核心的代码如下&#xff1a; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> &…

智慧景区综合解决方案PPT(53页)

智慧景区综合解决方案摘要 建设背景 智慧景区综合解决方案在文旅融合、政策支撑和行业背景三大背景下提出。文旅融合强调文化和旅游的结合&#xff0c;政策支撑如《“十三五”全国旅游信息化规划》和《江苏省文化和旅游厅2019年工作要点》为智慧旅游提供指导&#xff0c;行业背…

C++相关概念和易错语法(18)(array、模板)

1.array &#xff08;1&#xff09;普通数组的劣势 当我们直接越界修改值时&#xff0c;一般会在编译时就被拦截 但是越界访问&#xff0c;只要访问距离不算特别大&#xff0c;那么也可以越界访问 当我们不直接越界修改或访问&#xff0c;间接去访问和修改能越界非常远 这里的…

AWS认证考试流程:从准备到通过

AWS认证是IT行业中备受推崇的专业资格认证之一&#xff0c;它不仅可以验证您的AWS技能&#xff0c;还能提升您的职业竞争力。本文将为您详细介绍AWS认证考试的完整流程&#xff0c;从初步准备到最终通过认证。 选择适合的认证级别 AWS提供多个级别的认证&#xff0c;包括&…

Java中的LinkedList(链表)(如果想知道Java中有关LinkedList的知识点,那么只看这一篇就足够了!)

前言&#xff1a;在Java编程语言中&#xff0c;Java集合框架提供了一组丰富的数据结构&#xff0c;以满足各种应用需求。其中&#xff0c;LinkedList作为一种常用的数据结构&#xff0c;具有独特的优势和广泛的应用场景。 ✨✨✨这里是秋刀鱼不做梦的BLOG ✨✨✨想要了解更多内…

MesooRF:经典蓝牙模块与低功耗蓝牙模块如何区分?

从蓝牙4.0开始&#xff0c;有两种蓝牙芯片模块&#xff1a;经典蓝牙模块(BT)和低能耗(BLE)蓝牙模块。 经典蓝牙是在之前的蓝牙1.0&#xff0c;1.2&#xff0c;EDR 2.0&#xff0c;EDR 2.1&#xff0c;EDR 3.0的基础上发展完善的&#xff0c;而低功耗蓝牙是在Nokia的Wibree标准上…

客户关系管理怎么做?这4个工具一定要会用!

在商海浮沉中&#xff0c;每一位企业家和销售经理都深知&#xff0c;客户是企业生存与发展的基石。但如何有效管理这些宝贵的资源&#xff0c;让每一次互动都成为加深关系、促进成交的契机&#xff0c;却是一门艺术加科学的结合体。今天&#xff0c;咱们就来聊聊客户关系管理&a…

79. UE5 RPG 创建技能冷却和消耗

在这一篇里面&#xff0c;我们接着优化技能&#xff0c;现在角色添加的主动技能能够同步到ui上面。我们在这一篇文章里面&#xff0c;完善技能的消耗&#xff08;释放技能减少蓝量&#xff09;和冷却机制。 我们可以看到&#xff0c;在技能类默认值这里&#xff0c;可以设置它的…

AIGC时代创意设计师从“创作”向“智作”升级

随着人工智能技术的飞速发展&#xff0c;AIGC&#xff08;AI Generated Content&#xff0c;即人工智能生成内容&#xff09;时代已经到来&#xff0c;为创意设计领域带来了前所未有的变革。在这一时代背景下&#xff0c;创意设计师们正经历着从传统的“创作”向“智作”的转型…