📌 一、删除锁屏

$PROJECT_TOP/frameworks/base/packages/SettingsProvider/res/values/defaults.xml

@@ -18,7 +18,7 @@
 -->
 <resources>
     <bool name="def_dim_screen">true</bool>
-    <integer name="def_screen_off_timeout">60000</integer>
+    <integer name="def_screen_off_timeout">2147483647</integer>
     <integer name="def_sleep_timeout">-1</integer>
     <bool name="def_airplane_mode_on">false</bool>
     <bool name="def_theater_mode_on">false</bool>
@@ -82,7 +82,7 @@
     <integer name="def_max_sound_trigger_detection_service_ops_per_day" translatable="false">1000</integer>
     <integer name="def_sound_trigger_detection_service_op_timeout" translatable="false">15000</integer>
 
-    <bool name="def_lockscreen_disabled">false</bool>
+    <bool name="def_lockscreen_disabled">true</bool>
     <bool name="def_device_provisioned">false</bool>
     <integer name="def_dock_audio_media_enabled">1</integer>

📌 二、不休眠

$PROJECT_TOP/device/rockchip/rk356x/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml

@@ -17,7 +17,7 @@
  */
 -->
 <resources>
-    <integer name="def_screen_off_timeout">60000</integer>
+    <integer name="def_screen_off_timeout">2147483647</integer>
    <!-- Initial value for the Settings.Secure.IMMERSIVE_MODE_CONFIRMATIONS setting,
          which is a comma separated list of packages that no longer need confirmation
          for immersive mode.

📌 三、时区、默认语言

方法一:

$PROJECT_TOP/device/rockchip/rk356x/rk3566_r/rk3566_r.mk

@@ -36,6 +36,11 @@ PRODUCT_BRAND := rockchip
 PRODUCT_MODEL := rk3566_r
 PRODUCT_MANUFACTURER := rockchip
 PRODUCT_AAPT_PREF_CONFIG := mdpi
+PRODUCT_PROPERTY_OVERRIDES += \
+persist.sys.language=zh \
+persist.sys.country=CN \
+persist.sys.timezone=Asia/Shanghai
+
 #
 ## add Rockchip properties
 #

❌无效,原因待分析

方法二:

$PROJECT_TOP/frameworks/base/packages/SettingsProvider/res/values/defaults.xml

@@ -246,4 +246,7 @@
 
     <!-- should show the screenshot button default -->
     <integer name="def_screenshot_button_show">0</integer>
+    <!-- 添加默认语言与时区 -->
+    <string name="def_locale" translatable="false">zh_CN</string>
+    <string name="def_time_zone" translatable="false">Asia/Shanghai</string>
 </resources>

❌无效,原因待分析

方法三:

$PROJECT_TOP/build/make/target/product/full_base.mk

@@ -45,10 +45,11 @@ PRODUCT_PACKAGES += \
 # Additional settings used in all AOSP builds
 PRODUCT_PROPERTY_OVERRIDES := \
     ro.config.ringtone=Ring_Synth_04.ogg \
-    ro.config.notification_sound=pixiedust.ogg
+    ro.config.notification_sound=pixiedust.ogg \
+    persist.sys.timezone=Asia/Shanghai
 
 # Put en_US first in the list, so make it default.
-PRODUCT_LOCALES := en_US
+PRODUCT_LOCALES := zh_CN en_US
 
 # Get some sounds
 $(call inherit-product-if-exists, frameworks/base/data/sounds/AllAudio.mk)

✅有效

📁 四、附言

以上内容都属于Android,修改完之后仅需编译Android即可生效。

./build.sh -A -J $(nproc)