AOSP: 修改默认语言和时区

修改默认时区和时区,纠结ing.....


第一个版本:


在源码目录 build/target/board/generic,修改文件 system.prop,在文件最后添加:

ro.product.locale.language=zh
ro.product.locale.region=CN
persist.sys.timezone=Asia/Shanghai

修改之后:

#
# system.prop for generic sdk 
#

rild.libpath=/system/lib/libreference-ril.so
rild.libargs=-d /dev/ttyS0
ro.product.locale.language=zh
ro.product.locale.region=CN
persist.sys.defaulttimezone=Asia/Shanghai


在模拟器上面,make整个项目,导入模拟器(命令 emulator -system system.img -data userdata.img -ramdisk ramdisk.img),无效!


注意:

1. 在你的磁盘上创建了一个emulator,并配置环境变量。

2. system.img userdata.img ramdisk.img 是编译之后在out目录下面的文件。

3. cd 源码/out/××,然后执行 emulator -system system.img -data userdata.img -ramdisk ramdisk.img.


第二个版本:


在源码目录/build/tools,修改buildinfo.sh,添加:

echo"ro.product.locale.language=zh"
echo"ro.product.locale.region=CN"
echo"persist.sys.timezone=Asia/Shanghai"


在模拟器上面,make整个项目,导入模拟器(命令 emulator -system system.img -data userdata.img -ramdisk ramdisk.img),无效!


第三个版本:


进入 build/target/product 目录,修改文件 core.mk 的 PRODUCT_PROPERTY_OVERRIDES 值。


例如,欲修改为默认中文,则增加:
“/ persist.sys.language=zh / persist.sys.country=CN”


增加后的语句如:

PRODUCT_PROPERTY_OVERRIDES := / 
ro.config.notification_sound=OnTheHunt.ogg / 
ro.config.alarm_alert=Alarm_Classic.ogg / persist.sys.language=zh / persist.sys.country=CN 


如果只是修改默认语言,还有第四个版本:

修改 build/target/product/sim.mk,将 PRODUCT_LOCALES := en_US zh_CN 

改为 PRODUCT_LOCALES := zh_CN en_US


第三、四版本,在硬件设备上,可以实现。模拟器,没有测试!


推荐帖子:

http://topic.csdn.net/u/20111207/21/34fa9e98-c657-42de-99a9-f10241a36c28.html#replyachor


如果,你有更好的办法,请留言!






©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页