Android13 修改设备的density(dpi)
创作时间:
作者:
@小白创作中心
Android13 修改设备的density(dpi)
引用
CSDN
1.
https://blog.csdn.net/u010345983/article/details/143118307
DPI
DPI,全称Dots Per Inch,是一个衡量屏幕密度的关键指标。其中,Inch(英寸)作为物理单位,在任何设备上的大小都是恒定不变的。因此,DPI具体指的是在一英寸的物理长度内所能容纳的像素点(Dot)数量。例如,160DPI的屏幕意味着在一英寸的长度内包含160个像素点,而320DPI的屏幕则表明一英寸内含有320个像素点。由此可见,像素点的大小并不是固定的,而是随着DPI值的增加而减小。
在Android设备中,DPI被用来表示屏幕的密度(Density)。屏幕密度越大,意味着在一英寸的长度内所能显示的像素点数量越多,从而呈现出更加细腻、清晰的图像效果。
adb命令修改Android设备的density
连接设备
可以通过两种方式连接Android设备:
- 无线连接:打开cmd.exe,输入
adb connect 移动设备的ip地址
(一定要确保电脑的网络和移动设备的网络在同一个局域网下面) - 有线连接:使用usb数据线连接电脑和移动设备
修改density
在cmd界面输入 adb shell wm density 想要修改的dpi值(160)
PS C:\Users\longzhiye> adb shell wm density
Physical density: 420
查看当前设备的dpi值为420
S C:\Users\longzhiye> adb shell wm density 300
修改前的效果
修改后的效果
通过观察可以发现,图标和字体明显变小。
源码修改
调整到合适的DPI以后,需要在源码中进行相应的修改:
修改defaults.xml
diff --git a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
index 5cb4c404e09..c1e220b614a 100755
--- a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
+++ b/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
@@ -339,9 +341,19 @@
<bool name="def_status_bar_show_vibrate_icon">true</bool>
+ <!--Create by yeruilai 2022-12-7 10:09:39 -->
- <string name="def_display_density_forced" translatable="false">420</string>
+ <string name="def_display_density_forced" translatable="false">300</string>
+
</resources>
修改DatabaseHelper.java
diff --git a/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
index 53eef230cac..a3c96455cfa 100755
--- a/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
+++ b/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
@@ -2448,8 +2448,13 @@ class DatabaseHelper extends SQLiteOpenHelper {
loadIntegerSetting(stmt, UnisocSettings.Secure.FACE_UNLOCK_REQUIRE_LIVENESSMODE,
R.integer.def_facelock_liveness);
/*@}*/
- //loadStringSetting(stmt, Settings.Secure.DISPLAY_DENSITY_FORCED,
- //R.string.def_display_density_forced);
+ loadStringSetting(stmt, Settings.Secure.DISPLAY_DENSITY_FORCED,
+ R.string.def_display_density_forced);
/*
* IMPORTANT: Do not add any more upgrade steps here as the global,
* secure, and system settings are no longer stored in a database
热门推荐
丈夫出轨后,妻子如何通过心理咨询重建信任
一文读懂鱼缸底滤系统:从原理到维护全攻略
BMI:朝着健康体重前进——什么是身体质量指数?
体重管理:从概念到实践的全方位指南
粤语教学市场升温:文化需求驱动,质量参差不齐
从40%居民不认识邻居,看杭州如何重塑邻里温情
从矛盾化解到守望相助,专家解析邻里相处之道
《忍者必须死3》战令优化,高手进阶技巧揭秘
《忍者必须死3》新手必看:从入门到精通的全方位攻略
《千恋万花》攻略:7个结局达成条件与角色攻略
《千恋万花》攻略:5位女主路线详解及隐藏结局解锁
白糖也有保质期?
涨知识了!原来这6种食物没有保质期!别再乱扔啦~
从症状到治疗:一文读懂牙痛的成因与解决方案
进藏旅游必备:三种药品助力应对高原反应
进藏旅游必备药品指南:三大神器加常用药清单
糖化血红蛋白:糖尿病诊断与管理的金标准
专家解析:三种方法助力糖尿病缓解,饮食运动是关键
HbA1c达6.5%可诊断糖尿病,是评估血糖控制关键指标
双十一装修省钱全攻略:建材优惠+实用采购技巧
职场人如何借力头条小红书:从写作到升职的进阶之路
冬季高发!如何识别和应对胆囊炎?
HR热议:如何高效开具离职证明?
终止劳动合同证明书开具指南:流程、内容与注意事项
从功效到服用方法,一文读懂钙片的正确使用
薯类食物富含膳食纤维,每天适量食用可有效缓解便秘。
5种食材4个食谱,轻松缓解便秘的居家食疗全攻略
非不司他+依洛尤单抗:高胆固醇患者的福音
床头四忌:风水学里的健康睡眠之道
床头朝南助运势,属狗男性理想之选