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/ 里面的默认值只在手机第一次启动的时候生效,以后就不在生效,除非恢复出厂设置

  • 相关阅读:
    shell脚本基础->
    1->小规模集群架构规划
    推荐系统读书笔记(一)好的推荐系统
    数据挖掘概念与技术读书笔记(二)认识数据
    Linux编辑器vi使用方法详细介绍
    用户不在sudoers文件中的解决方法
    机器学习实战读书笔记(三)决策树
    机器学习实战读书笔记(二)k-近邻算法
    机器学习实战读书笔记(一)机器学习基础
    R语言实战读书笔记(十三)广义线性模型
  • 原文地址:https://www.cnblogs.com/xhf-wonder/p/7493275.html
Copyright © 2011-2022 走看看