1.修改默认语言
进入源码目录,使用如下命令
root@ubuntu:/3399_backup/g3399-v7-1-2-20180529_backup# find . -name full_base.mk
./build/target/product/full_base.mk
^C
root@ubuntu:/3399_backup/g3399-v7-1-2-20180529_backup#
打开该文件,作如下修改
# Put en_US first in the list, so make it default.
#PRODUCT_LOCALES := en_US
# 190123 Use Chinese as default
PRODUCT_LOCALES := zh_CN
# Get some sounds
重新编译烧写系统则ok
2.修改系统时区
进入源码目录
root@ubuntu:/3399_backup/g3399-v7-1-2-20180529_backup/device/rockchip/rk3399# grep "persist.sys.timezone=" * -nwr
g3399/system.prop:36:persist.sys.timezone=
rk3399_32/system.prop:36:persist.sys.timezone=
rk3399_64/system.prop:37:persist.sys.timezone=
rk3399_box/system.prop:37:persist.sys.timezone=
rk3399_laptop/system.prop:37:persist.sys.timezone=
rk3399_mid/system.prop:37:persist.sys.timezone=
system.prop:35:persist.sys.timezone=
root@ubuntu:/3399_backup/g3399-v7-1-2-20180529_backup/device/rockchip/rk3399#
系统会根据persist.sys.timezone这个去设置语言,所以修改persist.sys.timezone=Asia/Shanghai则为中文语言,修改的文件是g3399/system.prop ,这个文件视实际情况而定,可能是其他目录,我这儿是g3399下的system.prop ,也可以修改其他的system.prop 多尝试一下就行了, 可以看到上边默认是没有设置的,重新编译烧写系统则ok
如下修改
34 sys.resolution.changed=false
35 ro.default.size=100
36 persist.sys.timezone=Asia/Shanghai //修改的地方
37 ro.product.usbfactory=rockchip_usb
38 wifi.supplicant_scan_interval=15
39 ro.factory.tool=0
40 ro.sf.lcd_density=160
41 ro.kernel.deepsleep=yes
42
43 #enable bootvideo
44 persist.sys.bootvideo.enable=true
45 persist.sys.bootvideo.showtime=10
46
47
关于为什么是Asia/Shanghai,参考时区
3.修改默认输入法
修改默认输入法,先预置app,参考预置app
接下来,在下面的目录先打开device.mk文件
root@ubuntu:/3399_backup/g3399-v7-1-2-20180529_backup/device/rockchip/rk3399# vim device.mk
找到下边的内容,在最后的位置添加内容
PRODUCT_PACKAGES += \
memtrack.$(TARGET_BOARD_PLATFORM) \
WallpaperPicker \
Launcher3 \
RetailDemo \
baidushurufa_194 //添加的内容,注意在上一行加入续行符 \ 这个名字就是app的名字
进入如下目录打开defaults.xml
root@ubuntu:/3399_backup/g3399-v7-1-2-20180529_backup/frameworks/base/packages/SettingsProvider/res/values# ls
defaults.xml strings.xml
root@ubuntu:/3399_backup/g3399-v7-1-2-20180529_backup/frameworks/base/packages/SettingsProvider/res/values#
下面的数字是行数,实际的文件内容里边没有
47
48 com.baidu.input/.ImeService
关于com.baidu.input/.ImeService
如下(以下内容在网上找的,可用)
百度:com.baidu.input/.ImeService
讯飞:com.iflytek.inputmethod/.FlyIME
腾讯:com.tencent.qqpinyin/.QQPYInputMethodService
谷歌:com.google.android.inputmethod.pinyin/.PinyinIME
搜狗:com.sohu.inputmethod.sogou/.SogouIME
触宝:com.cootek.smartinput5/.TouchPalIME
再修改frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
数字是行号
2536
2537 loadIntegerSetting(stmt, Settings.Secure.SLEEP_TIMEOUT,
2538 R.integer.def_sleep_timeout);
2539
2540 /* add 190128 */
2541 loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,
2542 R.string.def_input_method );
2543 /*
修改frameworks/base/core/java/com/android/internal/inputmethod/InputMethodUtils.java 使能所有默认输入法
1083 // At the initial boot, the settings for input methods are not set,
1084 // so we need to enable IME in that case.
1085 public void enableAllIMEsIfThereIsNoEnabledIME() {
1086 // if (TextUtils.isEmpty(getEnabledInputMethodsStr())) {
1087 // add 190128
1088 if (!TextUtils.isEmpty(getEnabledInputMethodsStr())) {
1089 StringBuilder sb = new StringBuilder();
1090 final int N = mMethodList.size();
1091 for (int i = 0; i < N; i++) {
1092 InputMethodInfo imi = mMethodList.get(i);
1093 //Slog.i(TAG, "Adding: " + imi.getId());
1094 Slog.i(TAG, "Adding: " +sb.toString()+ imi.getId());
if (i > 0) sb.append(':');
1095 sb.append(imi.getId());
1096 }
1097 putEnabledInputMethodsStr(sb.toString());
1098 }
1099 }
进入如下目录打开如下文件
root@ubuntu:/3399_backup/g3399-v7-1-2-20180529_backup/frameworks/base/services/core/java/com/android/server# vim InputMethodManagerService.java
root@ubuntu:/3399_backup/g3399-v7-1-2-20180529_backup/frameworks/base/services/core/java/com/android/server#
找到如下内容注释掉
// change 190128
// TODO: The following code should find better place to live.
/* if (!resetDefaultEnabledIme) {
boolean enabledImeFound = false;
final List enabledImes = mSettings.getEnabledInputMethodListLocked();
final int N = enabledImes.size();
for (int i = 0; i < N; ++i) {
final InputMethodInfo imi = enabledImes.get(i);
if (mMethodList.contains(imi)) {
enabledImeFound = true;
break;
}
}
if (!enabledImeFound) {
Slog.i(TAG, "All the enabled IMEs are gone. Reset default enabled IMEs.");
resetDefaultEnabledIme = true;
resetSelectedInputMethodAndSubtypeLocked("");
}
}
*/
到此,重新编译系统烧写则ok
参考:https://blog.csdn.net/kris_fei/article/details/69374863