系统语言¶
本章节介绍如何修改 Android 系统语言和出厂默认语言。
运行时修改¶
通过以下方式在系统运行中修改语言,恢复出厂设置后恢复为默认值。
ADB 命令
系统设置
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