修改默认时区和时区,纠结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
如果,你有更好的办法,请留言!