Android8.1 更新巴西圣保罗时区GMT-02:00为GMT-03:00

由于巴西2019年取消夏令时,Android 8.1显示时间不准确。通过复制Android 10的tzdata并更新Android 8.1的tzdata,然后执行脚本更新ICU数据,解决了圣保罗时区GMT-02:00到GMT-03:00的问题。但在尝试直接使用tzdata2019c时遇到编译错误。
摘要由CSDN通过智能技术生成

巴西从2019年宣布停止使用夏令时。Android8.1原生代码巴西圣保罗时区还是使用夏令时的,所以2021年显示时间就不对,快了一小时。

发现Android 10的巴西时区是正确的GMT-03:00,没有夏令时。于是从Android 10复制一份system/timezone/input_data/iana/tzdata2019c.tar.gz。解压缩,用里面的southamerica文件跟Android 8.1的tzdata2017b.tar.gz解压缩到tzdata2017b里的southamerica文件对比。

只修改Brazil的不同部分为新的。再重新压缩tzdata2017b为tzdata2017b.tar.gz,替换到旧的。在system/timezone/执行./update-tzdata.py脚本,会更新和生成:

external/icu

    modified:   icu4c/source/data/misc/zoneinfo64.txt
    modified:   icu4c/source/stubdata/icudt58l.dat
    modified:   icu4j/main/shared/data/icudata.jar
    modified:   icu4j/main/shared/data/icutzdata.jar

system/timezone

    modified:   input_data/iana/tzdata2017b.tar.gz
    modified:   output_data/distro/distro.zip
    modified:   output_data/iana/tzdata
    modified:   output_data/icu_overlay/icu_tzdata.dat

这时编译系统make -j16发现巴西时区圣保罗时区就更新成GMT-03:00了。问题解决。提交以上8个文件。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值