如何更新Android 10手机的时间区数据库?

9次阅读
没有评论

TL;DR:是否可以在现代Android手机上手动强制更新时间区数据库?

对于一部运行Android 10的Samsung Galaxy S9+手机,在墨西哥城显示的双时钟已经自去年四月以来不正确。由于墨西哥不再使用夏令时,但是设备上的时间区数据库似乎未更新。

问题总结:

  • 是否能够手动触发已安装的时间区数据库更新?
  • 是否可以在无需root权限的情况下完成此操作?
  • 如何执行该操作?

解决方案:

  1. 系统默认情况下何时进行更新?
  2. 按照官方文档,你可以从Google接收新的时间区数据模块(https://source.android.com/docs/core/permissions/timezone-rules?hl=en#timezone-apex)。不过不清楚这样的更新频率和触发方式。

  3. 使用ADB检查系统当前安装的APex模块:

打开命令行界面并输入以下命令:
adb shell pm list packages --apex-only

该命令将列出已安装在设备上的所有APex模块。你可以查看是否含有时间区相关的更新。

  1. 是否需要root权限?
  2. Samsung S9+于2018年发布,其官方软件支持已于近期结束(https://www.androidauthority.com/samsung-galaxy-s9-end-of-software-support-3149055/)。
  3. 由于S9+在初始加载时运行Android 8,系统可能还在使用基于APK的旧版时间区更新功能,该功能完全受厂商控制。因此,更新时间区数据很可能是通过root实现。

  4. 手动方法?

  5. 在已知的解决方案中,通常只有root权限才能修改和更新时间区数据库(例如:https://stackoverflow.com/q/76068054/295004)。如果没有root权限,则无法轻易地手工完成更新操作。

结论:

在缺乏官方机制能够自动更新时区数据的情况下,需要依赖于root访问来执行手动更新。虽然可以使用一些第三方应用程序尝试实现此功能(如Time Zone Updater),但它们通常都需要root特权。

进一步措施:

  • 如果不介意进行root操作且愿意承担潜在的风险和不稳定因素,则可尝试上述应用程序来解决问题。
  • 保持关注官方软件更新,可能会在未来的推送中接收到最新时间区数据。此外,考虑将设备升级至较新版本的操作系统,以获得更好的系统稳定性与安全功能支持。不过,S9+的更新周期即将终结,这意味着可能无法继续接收更高级别的系统改进。
  • 也可以选择使用其他可靠的时钟应用程序或服务来替代当前设备上的时区显示方式。这些应用通常会内置最新的时间区规则和时区信息。

希望这能够帮助你解决墨西哥城双时钟的时间问题!如果仍有疑虑,请咨询技术支持以获取进一步的指导。

正文完