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=false35 ro.default.size=10036 persist.sys.timezone=Asia/Shanghai   //修改的地方37 ro.product.usbfactory=rockchip_usb38 wifi.supplicant_scan_interval=1539 ro.factory.tool=040 ro.sf.lcd_density=16041 ro.kernel.deepsleep=yes42 43 #enable bootvideo44 persist.sys.bootvideo.enable=true45 persist.sys.bootvideo.showtime=1046 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 requires45          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

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

  1. ROM制作---强制默认打开安卓最下方的虚拟按键和默认输入法修改

    虚拟按键问题: android/build/toos/buildinfo.sh文件中添加 echo "qemu.hw.mainkeys=0" make systemimg -jn生 ...

  2. 修改系统时区(基于Debian的系统)--用Enki学Linux系列(15)

    在你的基于Debian的系统上修改时区你可以执行下面操作然后一个互动菜单会出现在你的终端上: $ sudo dpkg-reconfigure tzdata 你也可以用同样命令在UTC/GMT之间转换. ...

  3. mysql修改EST时区,mysql时间修改

    方法有两种 ###第一种 select NOW(); ##一:通过sql命令临时修改 set global time_zone = '+8:00'; set time_zone = '+8:00'; ...

  4. win10怎么设置默认输入法_win10系统输入法失效打不了字怎么办

    大家好,今天分享一篇来自小白系统官网(xiaobaixitong.com)的图文教程.最近有用户反映自己电脑上的win10系统出现输入法失效打不了字的问题,想知道有没有解决该问题的方法.小编经过一番查 ...

  5. linux系统下qt中文输入法,Ubuntu系统下Qt使用中文输入法(示例代码)

    近几个月一直在搞QML框架下的UI控件,没有更新博客.今天记录下Ubuntu系统下Qt开发工具使用中文输入法的流程. (题外话,Linux系统下的开发,离线是没法搞的(夸张手法),不联网简直就是事倍功 ...

  6. android7.0输入法切换,7.0 Android系统修改默认输入法后,切换系统语言时输入法自动切到AOSP的解决办法...

    Android 7.0设置默认输入法参考下面的文章 Android修改默认输入法 切换系统语言之后,系统会默认将输入法切换到Andorid Keyboard(AOSP) /frameworks/bas ...

  7. Android 修改系统默认输入法

    原文出处:http://www.ccbu.cc/framework/modify-default-inputmethod.html 1. 修改系统默认输入法 Android系统的默认输入法在很多情况下 ...

  8. 怎么修改linux系统时区,Linux系统时区该怎么修改?

    Linux系统安装过程中需要选择系统时区,还需要选择键盘布局,往往新手在英文模式下安装Linux系统的时候容易出错,这样会给后续生产环境的系统造成不必要的困扰.以下配置以Linux RedHat系列操 ...

  9. 如何修改Windows 7登录界面默认输入法?

    Windows 7用户都有这样的经历,每次进入登录界面时,当用户在输入用户名时,其输入法默认被设置为"微软拼音"输入. 由于大多数时候用户名是全英文字符串,"微软拼音&q ...

最新文章

  1. 面试高频题:Hash一致性算法是如何解决数据倾斜问题的?
  2. curl获取网页内容出现乱码或为空的解决方案,另附curl_getinfo函数解析
  3. yum安装php5.6 nginx,CentOS 7 yum安装 Nginx1.16 + MySQL5.5 PHP5.6
  4. 推辞掉得不是你的工作,而是你的未来
  5. 源码分析Android Handler是如何实现线程间通信的
  6. 45 CO配置-控制-利润中心会计-维护控制范围设置
  7. 信安教程第二版-第23章云计算安全需求分析与安全保护工程
  8. 架构初识之 —— 使用kafka进行商品维度化缓存解决方案
  9. pyqt5-步长调节器
  10. 使用火狐浏览器的原因是什么?使用英文版火狐的原因又是什么?
  11. 岁月的脚步,被时间冲刷——如何修复EM ?
  12. for 循环 与forEach 里面return 的区别
  13. pycharm的todo和fixme标记,标志为今后再做和bug点
  14. Navicat使用教程:获取MySQL中的行数(第1部分)
  15. 2019年第十届C/C++ B组蓝桥杯省赛真题
  16. 申领电子驾照提示证件照不标准
  17. 计算机看不了pdf,电脑打不开pdf格式文件怎么回事
  18. html5+资源甘特图,VARCHART XGantt VSW资讯:HTML5甘特图中的各个资源工作时间
  19. 【TcaplusDB知识库】表操作—如何克隆表结构
  20. kartoSLAM报错 transform_tolerance修改解决

热门文章

  1. 《JavaScript设计模式》读后感
  2. python语言func_python中func什么意思
  3. $.each的循环遍历
  4. 自由能 亥姆霍兹自由能(Helmholtz free energy)和吉布斯自由能(Gibbs free energy)等概念;IC50/Ki/Kd与结合自由能ΔG关系
  5. Nginx+IIS分布式部署和负载均衡
  6. Linux-Mysql安全管理
  7. 仿QQ空间、微信朋友圈点击评论弹出输入框
  8. 【爬虫】4.5 实践项目——爬取当当网站图书数据
  9. Jmeter响应断言-小白也能看懂
  10. 六年级下册计算机电子板报教案,《第1课制作电子小报教案》小学信息技术浙摄影社课标版六年级下册教案28605.docx...