跳转至

系统语言

本章节介绍如何修改 Android 系统语言和出厂默认语言。

运行时修改

通过以下方式在系统运行中修改语言,恢复出厂设置后恢复为默认值。

ADB 命令

adb shell setprop persist.sys.locale zh-CN
adb reboot

系统设置

系统设置 → 系统 → 语言

SDK 编译配置

通过修改 SDK 源码配置出厂默认语言,编译烧录后永久生效。

推荐方式

以 K1(RK3568)为例,在对应配置文件中添加 persist.sys.locale 属性:

--- a/device/rockchip/rk356x/rk3568_t/rk3568_t.mk
+++ b/device/rockchip/rk356x/rk3568_t/rk3568_t.mk
+
+PRODUCT_PROPERTY_OVERRIDES += persist.sys.locale=zh-CN

其他主板按以下表格找到对应配置文件,添加同一行即可:

型号 芯片 SDK 配置文件
K1 / K1B RK3568 rk-android13.0 device/rockchip/rk356x/rk3568_t/rk3568_t.mk
K1 MINI RK3568 rk-android13.0 / rk-android14.0 device/rockchip/rk356x/rk3568_t/rk3568_t.mk
K2B / K2C H618 h618-android12.0 device/softwinner/apollo/apollo_p2.mk
K3 RK3562 rk-android13.0 device/rockchip/rk3562/rk3562_t/rk3562_t.mk
K3B RK3562 rk-android13.0 / rk-android14.0 device/rockchip/rk3562/rk3562_t/rk3562_t.mk
K5 / K5C A133 a133-android10.0 android/device/softwinner/ceres-c3/ceres_c3.mk
K7 / K7C / K7S_K7F RK3576 rk3576-android14.0 device/rockchip/rk3576/rk3576_u/rk3576_u.mk
K8 RK3588 rk-android13.0 device/rockchip/rk3588/rk3588_t/rk3588_t.mk
K8D RK3588S rk-android13.0 / rk-android14.0 device/rockchip/rk3588/rk3588s_t/rk3588s_t.mk
K9 T527 t527-android13.0 device/softwinner/saturn/t527-demo/device-common.mk
K10B A733 a733-android13.0 device/softwinner/jupiter/a733-demo-aiot/device-common.mk
K11C RK3566 rk-android13.0 / rk-android14.0 device/rockchip/rk356x/rk3566_t/rk3566_t.mk
TX66 RK3566 rk-android13.0 device/rockchip/rk356x/rk3566_t/rk3566_t.mk

其他方式

以下方式生效但优先级较低,通常无需配置。

persist.sys.language + persist.sys.country

--- a/.../device.mk
+++ b/.../device.mk
+
+PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
+    persist.sys.country=CN \
+    persist.sys.language=zh

PRODUCT_LOCALES

--- a/build/target/product/full_base.mk
+++ b/build/target/product/full_base.mk
@@ -1,2 +1,2 @@

- PRODUCT_LOCALES := en_US
+ PRODUCT_LOCALES := zh_CN