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

重庆建设技术发展中心网站网站建设都需要什么技术人员

重庆建设技术发展中心网站,网站建设都需要什么技术人员,哔哩哔哩网页版官网,WordPress导入hexo在 AOSP(Android Open Source Project)中,世界时间的更新主要涉及设备时区数据的管理和更新,以确保设备能够正确显示全球各地的时间。AOSP 依赖 IANA 时区数据库(也称为 tzdata)来提供时区规则和世界时间数…

在 AOSP(Android Open Source Project)中,世界时间的更新主要涉及设备时区数据的管理和更新,以确保设备能够正确显示全球各地的时间。AOSP 依赖 IANA 时区数据库(也称为 tzdata)来提供时区规则和世界时间数据,而这些数据的更新通常通过系统模块(如 Mainline 模块)或固件更新实现。

1. AOSP 中世界时间的数据来源

AOSP 使用 IANA 时区数据库(tzdata)来管理世界时间和时区信息:

  • IANA tzdata:由国际互联网编号分配机构(IANA)维护的全球时区数据库,包含全球时区规则、夏令时变化、历史时区数据等。对时间和时区不够理解的可以查看这篇博文:Android时间相关的概念理解
  • 存储位置:在 AOSP 源码中,tzdata 文件通常位于 system/timezone 目录,并被编译到系统镜像(system.img)中的 /system/usr/share/zoneinfo/ 目录。
  • 内容:包括时区规则(如 Asia/Shanghai)、偏移量、夏令时(DST)切换时间等。

示例:/system/usr/share/zoneinfo/Asia/Shanghai 包含中国标准时间的规则(固定 UTC+8,无夏令时)。


2. 世界时间更新的机制

AOSP 中世界时间的更新主要通过以下方式实现:

(1) Mainline 模块更新(Android 10 及以上)MainLine简介
  • 背景:从 Android 10 开始,tzdata 被模块化为 APEX 模块com.android.tzdata),可以通过 Google Play 系统更新(Google Play System Updates)独立更新,而无需完整的 OTA 固件更新。
  • 更新流程
    1. Google 定期从 IANA 获取最新的 tzdata 数据。
    2. 编译为 com.android.tzdata APEX 模块,推送到设备。
    3. 设备通过 Google Play 系统更新下载并安装模块(存储在 /apex/com.android.tzdata)。
    4. 系统加载新的时区数据,应用到时间显示和计算。
  • 优点
    • 快速更新:无需等待 OEM 的完整固件更新。
    • 一致性:所有支持 Mainline 的设备使用相同的时区数据。
  • 限制
    • 仅 Android 10 及以上设备支持。
    • 需要 Google Play 服务支持,AOSP 纯净版设备可能无法直接获取。
(2) 系统固件更新(OTA)
  • 对于不支持 Mainline 模块的设备(例如 Android 9 或更早版本),tzdata 更新需要通过完整的系统固件更新(OTA):
    • OEM 或开发者将新的 tzdata 文件编译到 system.img 中。
    • 通过 OTA 推送更新,替换 /system/usr/share/zoneinfo/ 目录中的数据。
  • 缺点
    • 更新速度慢,依赖 OEM 的适配和推送。
    • 许多设备可能无法及时获取最新的时区数据。
(3) 手动更新(开发者或 Root 设备)
  • 开发者或高级用户可以通过手动替换 tzdata 文件更新时区数据:
    1. 从 IANA 官网(https://www.iana.org/time-zones)下载最新的 tzdata 文件。
    2. 编译或直接替换 /system/usr/share/zoneinfo/ 中的文件。
    3. 需要 Root 权限或修改系统分区,操作复杂且有风险。

3. 如何在 AOSP 中配置世界时间更新

(1) 单编
1. 下载最新的 IANA 时区数据
  • 操作
    • 打开 AOSP 源码的 system/timezone/input_data/iana/ 目录,查看当前 tzdata 版本(例如 tzdata2018e.tar.gztzdata2018e.tar.gz.asc)。
    • 访问 IANA 官网,下载对应版本或更新的 tzdata*.tar.gztzdata*.tar.gz.asc 文件。或者在AOSP的system/timezone下执行download-iana-files.py下载相关文件(需要能够访问外部网络)
  • 注意
    • 确保下载的版本与目标 Android 版本兼容(例如,Android 15 可能需要 tzdata2024a 或更新)。
    • .asc 文件是签名文件,用于验证 tzdata 的完整性。
2. 替换旧的时区数据
  • 操作
    • 将下载的 tzdata*.tar.gztzdata*.tar.gz.asc 放入 system/timezone/input_data/iana/ 目录。
    • 删除目录中旧版本的 tzdata 文件(例如 tzdata2018e.tar.gz)。
  • 注意
    • 备份旧文件以防出错。
    • 确保文件名和格式正确,避免编译错误。
3. 执行 update-tzdata.py 脚本
  • 操作
    • 设置 AOSP 编译环境:
      source build/envsetup.sh
      lunch aosp_divide-userdebug  # 替换为你的设备目标,例如 aosp_divide
      
    • 进入 system/timezone/ 目录:
      cd system/timezone
      
    • 运行 update-tzdata.py 脚本:
      python update-tzdata.py
      
  • 输出
    • 脚本会在以下目录生成更新后的文件:
      • system/timezone/output_data/iana/tzdata:最新的 IANA 时区数据库。
      • system/timezone/output_data/icu_overlay/icu_tzdata.dat:ICU 格式的时区数据。
      • external/icu/icu4c/source/data/misc/zoneinfo64.txt:ICU 时区元数据。
      • external/icu/icu4c/source/stubdata/icudt60l.dat:ICU 数据存根。
      • external/icu/icu4j/main/shared/data/icutzdata.jar:ICU Java 库的时区数据。
  • 注意
    • 确保 Python 环境正确(AOSP 通常使用 Python 2 或 3,视版本而定)。
    • 脚本会根据 input_data/iana/tzdata*.tar.gz 更新所有相关文件。
4. 重新编译 AOSP打包刷机
(2) 在谷歌的gerrit上下载更新

Google会定期更新世界时间因此只需要在谷歌的gerrit上下载即可
https://android-review.googlesource.com/q/message:TZDB
在这里插入图片描述
在这里插入图片描述
谷歌每次更新一般都是对这三个目录下的文件进行修改
system/timezone
external/icu
external/cldr
在这里插入图片描述
然后将这三个目录下的所有文件下载

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
通过git 将这三个目录下是所有内容全部clone下来。然后使用对比工具,和项目内部的进行逐一对比,进而更新项目内部的文件。

设置添加新的时区

修改packages/apps/Settings/res/xml-xx-xx/timezones.xml (xx-xx表示不同的语言和区域),添加下面的内容:

    <!-- timezones.xml 用于在setting中增加一个时区设置项 --><timezone id="Africa/Lagos">Lagos</timezone>

如果是多个国家和语言,则可以使用Android Studio 进行替换添加

可能会遇到的修改
修改NTP服务器地址 设备联网无法同步时间
在 frameworks/base/core/res/res/values/config.xml 文件中修改

	<string-array translatable="false" name="config_ntpServers"><item>ntp://time.android.com</item><item>ntp7.aliyun.com</item></string-array>

设置默认时区
在device下的mk文件中添加

PRODUCT_PROPERTY_OVERRIDES += persist.sys.timezone=Asia/Shanghai

文章转载自:

http://WXKN5HVk.cmnLt.cn
http://dEcJSy17.cmnLt.cn
http://CBdnzWI6.cmnLt.cn
http://vJ1FuPXh.cmnLt.cn
http://MqvcdmUG.cmnLt.cn
http://8k1d2T0x.cmnLt.cn
http://fX0OtivJ.cmnLt.cn
http://KF7q1d83.cmnLt.cn
http://0xUM8yGa.cmnLt.cn
http://8YbXO97C.cmnLt.cn
http://HbY0MvtW.cmnLt.cn
http://xsiGQQf0.cmnLt.cn
http://Ei9rNT3N.cmnLt.cn
http://LJ7Aphz1.cmnLt.cn
http://0QFP2DBd.cmnLt.cn
http://EQzQXr5h.cmnLt.cn
http://It01s7oI.cmnLt.cn
http://z8zr2pQI.cmnLt.cn
http://GeDI81TG.cmnLt.cn
http://HozVKhEc.cmnLt.cn
http://TVNlj1J7.cmnLt.cn
http://Gammgypi.cmnLt.cn
http://0WkKXzfQ.cmnLt.cn
http://FuDAQOPe.cmnLt.cn
http://CWULvbWQ.cmnLt.cn
http://pjLlEocm.cmnLt.cn
http://QLYFjtUn.cmnLt.cn
http://iqTnr9aY.cmnLt.cn
http://TdX5yA55.cmnLt.cn
http://sBK8Ma5Q.cmnLt.cn
http://www.dtcms.com/wzjs/644152.html

相关文章:

  • 苏州专业网站建设定制wordpress进不了文章页面
  • 公司做网站怎么赚钱豆角网是哪个网站开发的
  • 专业的网站开发建访宣传方式
  • 电子商务网站建设步骤百度文库中企动力是做哪方面销售
  • thinkphp 门户网站广州网站设计有哪些专业
  • 郑州app开发制作网络商城网站怎样做关键词优化
  • 有什么推荐的网站寿光shengkun网站建设
  • 深圳罗湖企业网站优化广州平台网站搭建
  • 闵行网站开发全屏网站 欣赏
  • app设计网站推荐石家庄制作网站推广
  • 班级网站建设上海企业网站建设制作
  • 北京市城市建设档案馆网站信誉好的o2o网站建设
  • 如何做网站视频哈尔滨造价信息网官网
  • 记事本做网站的流程规范网站维护 建设 管理
  • 一块钱购物网站笑话 wordpress主题
  • 中国站长网站中国建筑2022校园招聘
  • 无锡优化网站价格洛可可设计
  • 网站下载器杭州网站制作维护
  • 网站优化推广网站框架是什么
  • 网站 工信部备案 收回wordpress谷歌字体大小
  • aspcms三合一网站源码西安网站建设公司平台
  • 重庆网站建设拓云wordpress 搜狐
  • 河南住房和城乡建设厅网站资质培训机构跑路怎么追回学费
  • 网站建设 英语翻译指数是什么
  • 卧龙区微网站建设做招聘网站排名
  • 济宁市松岳建设机械有限公司网站企业信息系统类型
  • 百度怎样建立网站wordpress转tytypecho
  • 提供商城网站制作电子商务网站建设教程 pdf
  • 企业网站实施方案鹤岗市建设局网站
  • 公司网站建立教程上海传媒公司总裁李健