Android 默认语言修改

最新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了~

猜你喜欢

转载自blog.csdn.net/lancelots/article/details/89156091