最新ODM由龙旗和华勤切换到文泰,整个代码的目录结构相对比较混乱,修改默认输入法这么简单的事情,竟然让我颇费周折,下面我记录一下我如何定位修改默认输入法的位置,下次遇到类似问题可以顺着这个思路迅速定位和解决问题.
默认输入法一般都是定义在mk文件里的PRODUCT_LOCALES属性,所以我在项目里的full_base.mk文件中找到PRODUCT_LOCALES,并将第一个语言改为zh_CN
PRODUCT_LOCALES := zh_CN
然后编译ROM,静静地等待结果,然后语言默认还是英文,纳尼?
咱们理一下思路,现在系统默认是英文的,咱可以手动调整为中文,然后看下语言的属性值被保存到了哪里,找到了这个保存语言的字段,然后提前给这个字段赋值为中文就可以了,嗯,不错~
幸好编译的版本是userdebug版本,说干就干,系统语言设置为中文后,通过adb shell进来看看当前是什么属性被赋值为中文,
执行命令:
getprop |grep locale
结果显示:
[persist.sys.locale]: [zh-Hans-CN]
这个语言是个什么鬼?好吧,你赢了~
找到了那咱就提前赋值吧,我在build/tools/buildinfo.sh文件中加上:
echo "persist.sys.locale=zh-Hans-CN"
然后清空环境,编译版本,刷机验证,ok了~