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

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.xmlvi 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.mzph.cn/pingmian/44883.shtml

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

相关文章

安全防御---防火墙实验1

安全防御—防火墙实验1 一、实验拓扑与要求 要求: 1、DMZ区内的服务器,办公区仅能在办公时间内(9:00-18:00)可以访问,生产区的设备全天可以访问 2、生产区不允许访问互联网,办公区和游客区允许访问互联网 …

企业注册商标步骤

企业注册商标:详细步骤与关键要点 在当今商业环境中,商标已成为企业品牌建设和市场竞争中不可或缺的一部分。它不仅是企业身份的象征,也是企业知识产权的重要组成部分。 一、确定注册商标的商品项目 首先,企业需要明确需要注册商…

mybatis-plus QueryWrapper 多条件查询

//多条件查询 and条件 和 or条件 Test public void test_01(){QueryWrapper<User> queryWrapper new QueryWrapper<>();queryWrapper.like("name","a").between("age",20,30).or().isNotNull("email");List<User&…

【游戏引擎之路】登神长阶(七)——x86汇编学习:凡做难事,必有所得

5月20日-6月4日&#xff1a;攻克2D物理引擎。 6月4日-6月13日&#xff1a;攻克《3D数学基础》。 6月13日-6月20日&#xff1a;攻克《3D图形教程》。 6月21日-6月22日&#xff1a;攻克《Raycasting游戏教程》。 6月23日-7月1日&#xff1a;攻克《Windows游戏编程大师技巧》。 7月…

Go语言---文件分类、设备文件、磁盘文件、实现打开/写/读/关闭/拷贝文件

设备文件: 屏幕(标准输出设备) fmt.Println()往标准输出设备写内容 键盘(标准输入设备) fmt.Scan()从标准输入设备读取内容 磁盘文件&#xff0c;放在存储设备上的文件 文本文件&#xff1a;以记事本打开&#xff0c;能看到内容(不是乱码) 二进制文件&#xff1a;以记事本打开…

基于物联网技术设计的微型消防小车控制系统(STM32+ESP8266局域网)(181)

基于物联网技术设计的微型消防小车控制系统(STM32+ESP8266局域网)(181) 文章目录 一、设计需求1.1 项目介绍【1】项目背景与功能实现【2】项目硬件模块组成【3】ESP8266工作模式配置【4】Android手机APP开发思路【5】项目模块划分1.2 项目功能需求1.3 项目开发背景1.4 开发工具…

微信右上角的“+”号,竟然能做这些事?90%的人不知道

微信&#xff0c;作为一款集社交、支付、娱乐于一体的超级应用&#xff0c;它的每一次更新都吸引着亿万用户的目光。 在微信的众多功能中&#xff0c;右上角的""号图标看似普通&#xff0c;实则隐藏着许多不为人知的实用技巧。本文将从四个方面深入挖掘这些隐秘功能…

打包时提示:Missing Gradle Project Information.或者在加载gradle时出错

1.Android打包弹出错误提示框&#xff1a;missing gradle project information. please check if the IDE successfully synchronized its state with the Gradble project model. 2.加载gradle出错&#xff1a;修复报错后 File -> Sync Project with Gradle Files

用JavaScript将 NCR(Numeric Character Reference)标记转换为对应字符的方法

0 &#xff0c 、&#11111……是什么鬼&#xff1f; 最近&#xff0c;要将一些网页内容复制到<textarea>文本框中作进一步处理&#xff0c;发现有些网页内容中包含&#xff0c或之类的标记&#xff0c;会被原样复制到<textarea>文本框中。 如果将这些网页内容直…

【C/C++】#pragma oncn用法解析

一.#pragma once介绍 #pragma once 是一种预处理指令&#xff0c;用于在C和C编程中防止头文件被多次包含。它告诉编译器&#xff0c;该文件只应该被包含一次。这通常用于头文件的顶部&#xff0c;以确保整个程序中只包含一次该头文件&#xff0c;避免因多次包含而造成的编译错…

tomcat的安装和解析

tomcat tomcat和php一样&#xff0c;都是用来处理动态页面的 tomecat也可以作为web应用带我去&#xff0c;开源的 php .php tomcat .jsp nginx .html tomcat是用java代码写的程序&#xff0c;运行的是java的web应用程序。 tomcat的特点和功能&#xff1a; 1.servlet容器&#x…

Codeforces Round #956 (Div. 2) and ByteRace 2024(A~D题解)

这次比赛也是比较吃亏的&#xff0c;做题顺序出错了&#xff0c;先做的第三个&#xff0c;错在第三个数据点之后&#xff0c;才做的第二个&#xff08;因为当时有个地方没检查出来&#xff09;所以这次比赛还是一如既往地打拉了 那么就来发一下题解吧 A. Array Divisibility …

ros2--colcon

colcon ros2的编译工具&#xff0c;用于编译ros2项目&#xff1b; 需要在工作空间&#xff0c;也就是src上一级目录colcon build&#xff1b; 很明显colcon作为构建工具&#xff0c;通过调用CMake、Python setuptools完成构建。 小鱼文档 构建参数 --packages-select 仅构…

text prompt如何超过77个词

【深度学习】sdwebui的token_counter,update_token_counter,如何超出77个token的限制?对提示词加权的底层实现_prompt中token权重-CSDN博客文章浏览阅读1.6k次,点赞26次,收藏36次。文章探讨了如何在StableDiffusionProcessing中处理超过77个token的提示,涉及token_counte…

公司网站建站模板源码系统 响应式网站模版 随心自定义 带完整的代码包以及搭建部署教程

系统概述 公司网站建站模板源码系统是一套基于最新技术开发的网站建设解决方案。该系统集成了众多先进的网站开发工具和功能模块&#xff0c;旨在帮助企业快速构建出美观、实用的公司网站。通过采用模块化设计&#xff0c;系统实现了高度可定制性&#xff0c;企业可以根据自身…

土木转行嵌入式,拿到一家初创公司的嵌入式研发offer,值得去吗

在开始前刚好我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff01;不论从未来行业的发展前景…

java项目如何配置不同环境变量 以及 原理

如何配置不同的profile 首先&#xff0c;一个java项目&#xff0c;需要有不同的环境配置&#xff0c;打包时&#xff0c;自动使用对应的配置。那么&#xff0c;如何实现呢&#xff1f; 在你的Spring Boot项目的src/main/resources目录下创建或添加一个application.yml文件。这…

纯CSS瀑布流

<!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>瀑布流布局</title> <style>/* 瀑布…

[论文精读]BrainLM: A foundation model for brain activity recordings

论文网址&#xff1a;pdf (openreview.net) 英文是纯手打的&#xff01;论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误&#xff0c;若有发现欢迎评论指正&#xff01;文章偏向于笔记&#xff0c;谨慎食用 目录 1. 省流版 1.1. 心得 1.2…

redis批量删除keys,用lua脚本。

文章目录 现象解决方法 现象 系统报错&#xff1a; misconf redis is configured to save ....后查看机器内存。 是内存满了&#xff0c;需要删除其中的key 解决方法 (1) 编写一个脚本&#xff0c;放在redis-cli.exe同一个目录 (2) 脚本内容如下&#xff1a; -- 使用Lua脚…