rk3399 Android7.1 修改系统时区、修改默认输入法、修改系统默认语言

版权声明:转载请说明出处 https://blog.csdn.net/qq_33166886/article/details/86686035

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# 

 下面的数字是行数,实际的文件内容里边没有

<!-- Comma-separated list of location providers.
 44          Network location is off by default because it requires
 45          user opt-in via Setup Wizard or Settings.
 46     -->
 47     <!-- add  190128 -->
 48     <string name="def_input_method" translatable="false">com.baidu.input/.ImeService</string>

关于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<InputMethodInfo> 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

猜你喜欢

转载自blog.csdn.net/qq_33166886/article/details/86686035
今日推荐