RK3568系列4——Android系统语言时区等通用设置
该文是一些Android系统常用的配置,包括修改默认语言/国家信息/默认时区、修改默认NTP服务器、禁用锁屏、禁用自动休眠、禁用SELinux、root权限、固件预置App、固件预置输入法等。
默认语言/国家信息/默认时区
- 修改板级配置文件
device/rockchip/rk356x/alpha/alpha.mk - Android 8没有国家信息选项,不需要配置
persist.sys.country
1 |
PRODUCT_LOCALES := zh_CN en_US |
修改默认NTP服务器
- Android 8和Android 11相同
1 |
diff frameworks/base/core/res/res/values/config.xml |
禁用锁屏(进系统后直接进入桌面)
- Android 8和Android 11相同
1 |
diff frameworks/base/packages/SettingsProvider/res/values/defaults.xml |
禁用自动休眠
- Android 8和Android 11相同
1 |
diff device/rockchip/rk356x/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml |
去掉电池图标
- 删除控制中心中的电池图标
1 |
diff frameworks/base/packages/SystemUI/res/values/config.xml |
- 删除状态栏中的电池图标
1 |
diff frameworks/base/packages/SystemUI/res/layout/system_icons.xml |
1 |
diff frameworks/base/packages/SystemUI/res/layout/system_icons.xml |
- 删除下拉通知菜单后的电池图标
1 |
diff frameworks/base/packages/SystemUI/res/layout/quick_status_bar_header_system_icons.xml |
1 |
diff frameworks/base/packages/SystemUI/res/layout/quick_qs_status_icons.xmlquick_qs_status_icons.xml |
禁用SELinux
1 |
diff device/rockchip/common/BoardConfig.mk |
为用户开启root权限
- RKDocs/android/patches/root/android11_root.pdf
固件预置App
- Android Studio生成未签名的APK文件:Build -> Build Bundle(s) / APK(s) -> Build APK(s)
- 在
packages/apps/目录下新建目录AndroidTestTools(后文均以此名为例) - 将生成的APK文件放于此目录下
- 在该目录下新建
Android.mk文件
1 |
LOCAL_PATH := $(call my-dir) |
- 编译时预置该APP(Android 10及以上必须要以这种方式):
1 |
diff build/target/product/handheld_system_ext.mk |
固件预置输入法
- 按照固件预置App的步骤,预置输入法的APK包,这里给个参考模板:
1 |
LOCAL_PATH := $(call my-dir) |
- 增加默认输入法的配置
1 |
diff frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java |
- 修改代码启动时载入配置
1 |
frameworks/base/packages/SettingsProvider/res/values/defaults.xml |