当前位置: 首页 > news >正文

商场设计公司/谷歌seo推广公司

商场设计公司,谷歌seo推广公司,邢台做网站可信赖,wordpress插件 微信代码路径 源码路径system/timezone 目录结构: apex 包含与Android时区更新APEX文件相关的代码,用于在Android设备上更新时区规则。 debug_tools 包含调试Android设备时区问题的工具。 distro 包含与“分发包”(distros)相关…

代码路径

源码路径system/timezone

目录结构:

apex

  • 包含与Android时区更新APEX文件相关的代码,用于在Android设备上更新时区规则。

debug_tools

  • 包含调试Android设备时区问题的工具。

distro

  • 包含与“分发包”(distros)相关的代码,这些文件用于更新Android设备的时区规则。详见 distro/README

input_data

  • 包含时区规则更新过程的输入文件(部分来自外部,部分由Android维护)。另见 download-iana-data.py

input_tools

  • 包含生成Android时区文件的工具。

output_data

  • 包含从时区规则更新过程中生成的派生文件,用于系统镜像、分发包和APEX文件。另见 update-tzdata.py

testing

  • 包含与时区更新代码测试相关的工具和脚本。详见 testing/data/README

tzdatacheck

  • 用于在设备启动时执行的二进制文件,确保设备不会加载不兼容/过时的时区数据(例如OTA升级后的数据冲突),并负责提交分阶段的安装/卸载操作。

IANA规则数据更新流程

当IANA发布新时区规则时,更新步骤如下:

1.下载最新数据

登录iana官网Time Zone Database 下载最新的时区文件2025a

2.手动修改本地文件

根据需要调整 input_data/android 中的文件,将下载的文件tzdata2025a.tar.gz和tzdata2025a.tar.gz.asc放到system\timezone\input_data\iana目录下,之前的2021a版本删除掉。

3.处理ICU变更

某些 tzdata 更新可能伴随ICU代码或元数据变更(例如:http://bugs.icu-project.org/trac/search?q=2015d)。

4.生成新数据

update-tzdata.py  # 重新生成 output_data、ICU运行时文件等

run update-tzdata.py可能会遇到以下问题:

1.不一致的时区映射

  • 每个列出国家/地区(如 cakimnmxua)的 IANA 列表和 countryzones.txt 中的列表存在不同。
  • 例如,对于 Canadaca),IANA 列出了一些时区,但 countryzones.txt 中没有包括所有的时区。这不仅影响数据的一致性,也可能导致后续处理中的失败。

解决方案更新countryzones.txt,手动校对 IANA 时区数据(最新的 tzdata)与 countryzones.txt 的内容。您可以从 IANA 的最新时区数据库中提取需要的时区名称,并更新 countryzones.txt 文件

2.BuildTzlookup方法执行失败

3554:5: com.android.libcore.timezone.tzlookup.proto.TimeZoneMapping.alternativeIds
3639:5: com.android.libcore.timezone.tzlookup.proto.TimeZoneMapping.alternativeIdsat com.google.protobuf.TextFormat$Parser.checkUnknownFields(TextFormat.java:1566)at com.google.protobuf.TextFormat$Parser.merge(TextFormat.java:1587)at com.google.protobuf.TextFormat$Parser.merge(TextFormat.java:1495)at com.google.protobuf.TextFormat$Parser.merge(TextFormat.java:1467)at com.android.libcore.timezone.tzlookup.CountryZonesFileSupport.parseCountryZonesTextFile(CountryZonesFileSupport.java:40)... 2 more
Traceback (most recent call last):File "./update-tzdata.py", line 271, in <module>main()File "./update-tzdata.py", line 255, in mainBuildTzlookup(iana_data_dir)File "./update-tzdata.py", line 188, in BuildTzlookupsubprocess.check_call([command, countryzones_source_file, zone_tab_file, tzlookup_dest_file])File "/usr/lib/python2.7/subprocess.py", line 190, in check_callraise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/workspace/android11_trout_r48/out/host/linux-x86/bin/tzlookup_generator', '/workspace/android11_trout_r48/system/timezone/input_data/android/countryzones.txt', '/tmp/tmpMi1HVD-tzdata/iana_data/zone.tab', '/workspace/android11_trout_r48/system/timezone/output_data/android/tzlookup.xml']' returned non-zero exit status 1

解决方案直接注释BuildTzlookup

执行完之后会生成如下文件:

5.提交代码

上传并提交 external/icusystem/timezone 的变更。实测external/icu的数据可以不用提交

编译完成后生成的tzdata数据在system/user/share/zoneinfo目录下

可以对比Google patch

platform/system/timezone - Git at Googlehttps://android.googlesource.com/platform/system/timezone/

http://www.whsansanxincailiao.cn/news/32044062.html

相关文章:

  • wordpress图片拖拽到富文本里面/seo的基础优化
  • ie建设企业网站进去无法显示/如何用手机制作网站
  • 有什么可以做翻译的网站吗/营销型制作网站公司
  • wordpress中下载按钮/正规优化公司哪家好
  • 中国十大搜索引擎网站/企业网络推广的方法
  • 网站开发建设技术特点/免费收录网站提交
  • 网站建设图书推荐/广告seo是什么意思
  • 烟台哪个公司做网站好/2022年最火的新闻摘抄
  • 哪个网站容易做二级域名/网络推广网址
  • 西安网站建设/今日军事新闻最新消息新闻报道
  • 做新闻微网站有哪些方面/免费打广告平台有哪些
  • 做网站开发赚钱吗/市场调研一般怎么做
  • 音乐网站用什么语言做/关键词挖掘排名
  • wordpress 多重过滤/重庆做seo外包的
  • 企业网站建设多少钱/网络推广方案七步法
  • 有什么网站可以做java算法/百度一下app
  • python做网站的开发/短视频代运营方案策划书
  • 钱追得回吗/兰州seo外包公司
  • 如何做社交网站/指数网站
  • 湖南省住房和建设厅网站/南京最新消息今天
  • 揭阳市seo点击排名软件价格/seo的英文全称是什么
  • 如何拷贝网站代码/淘宝一个关键词要刷多久
  • 网站302跳转/免费网页制作网站
  • 咸阳北京网站建设/公司网站建设开发
  • 品牌网站建设 意义/线上营销活动案例
  • 便宜域名/成都seo经理
  • 怎么创建个人的网站/企业网站模板免费
  • 做网站一般用什么 语言/北京seo服务行者
  • 秘密花园app/网站排名优化公司哪家好
  • 展览中心网站建设/seo优化排名软件