zoukankan      html  css  js  c++  java
  • Android系统详解

    1. 系统的默认语言

    1、先看Makefile文件,位置:build/core/Makefile
    Makefile文件里面有一个PRODUCT_DEFAULT_LOCALE变量,这个就是设置系统的默认语言的,执行PRODUCT_DEFAULT_LOCALE这个变量先执行BUILDINFO_SH := build/tools/buildinfo.sh这句话,意思就是会去先执行buildinfo.sh文件

    2、找到buileinfo.sh文件,里面ro.product.locale变量,我这里这个变量ro.product.locale=$PRODUCT_DEFAULT_LOCALE可以知道系统语言为PRODUCT_DEFAULT_LOCALE,再通过PRODUCT_DEFAULT_LOCALE去找,发现了PRODUCT_DEFAULT_LOCALE的值为PRODUCT_LOCALE,再根据PRODUCT_LOCALE找下去,就真的找到了PRODUCT_LOCALE的值,值为很多语言的组合,系统语言默认为第一个值

    3、PRODUCT_LOCALE变量真正起作用的文件位置:device/公司名字/项目名字/full_项目名字.mk(注:这个位置只针对于Mtk平台的部分手机,不代表全部,其他的还是应当按照前面两步慢慢去找

    2. 系统的默认输入法

    以bird为例,在bird/make/项目名/项目名.mak,修改BIRD_DEFAULT_INPUT_METHOD=com.google.android.inputmethod.pinyin/.PinyinIME的值即可修改成功
    注:一些相关的配置,宏的定义,一般情况下是写在这个文件里面的

    一些查看输入法adb的相关操作
    adb shell settings put secure default_input_method com.sohu.inputmethod.sogou/.SogouIME 设置默认输入法
    adb shell settings get secure default_input_method //获取当前默认输入法
    adb pull /data/data/com.android.providers.settings/databases/settings.db //获取设置数据库
    ime list -s 输出当前设备所有输入法

    3. 系统的一些默认值的存放位置

    frameworks/base/packages/SettingsProvider/res/values/ 里面的默认值只在手机第一次启动的时候生效,以后就不在生效,除非恢复出厂设置

  • 相关阅读:
    vue与后台交互之post用法
    django框架两个使用模板实例
    917,仅仅反转字母(简单)
    836,矩形重叠 (简单)
    860,柠檬水找零(简单)
    使用类创建对象后找不到的问题
    8_19 数据库
    8_16 MySQL数据库一
    Mysql的安装与配置
    文件操作中,使用递归退出不了。
  • 原文地址:https://www.cnblogs.com/xhf-wonder/p/7493275.html
Copyright © 2011-2022 走看看