Skip to content

Android DPI

How to modify the Android system's screen display density (DPI) to adapt to different resolution displays.

A133 Series Board

Default DPI configuration for Android system:

--- a/android/device/softwinner/ceres-c3/ceres_c3.mk
+++ b/android/device/softwinner/ceres-c3/ceres_c3.mk
@@ -256,7 +256,7 @@ PRODUCT_SYSTEM_DEFAULT_PROPERTIES +=
 endif

 PRODUCT_PROPERTY_OVERRIDES += \
-    ro.sf.lcd_density=160
+    ro.sf.lcd_density=120

 #language pack
 PRODUCT_PRODUCT_PROPERTIES  += \

Command line DPI configuration:

wm density 120

A733 Series Board

The default DPI for A733 Android 13.0 is configured through properties in BoardConfig:

--- a/device/softwinner/jupiter/a733-demo-aiot/device-common.mk
+++ b/device/softwinner/jupiter/a733-demo-aiot/device-common.mk
@@ -116,7 +116,7 @@
     persist.sys.language=en

 PRODUCT_PROPERTY_OVERRIDES += \
-    ro.sf.lcd_density=160 \
+    ro.sf.lcd_density=120 \
     service.adb.tcp.port=5555

The default DPI for K10B is 160 (device-common.mk:119), which can be adjusted according to the actual display resolution. Temporary modification via command line:

wm density 120

This change will be lost after reboot. For permanent effect, you need to modify device-common.mk and recompile and flash the system.