如何在Android上设置时间(包括秒)

5次阅读
没有评论

问题描述

在没有SIM卡且永久处于飞行模式的Android设备上,系统时间无法从蜂窝塔同步。由于使用TOTP二次验证(2FA)的账户较多,而设备上的时间有时不够精确以生成有效的TOTP令牌。因此,希望能够手动设置时间,并且能够设置秒数。

首先,当仅通过“设置 -> 系统 -> 日期与时间 -> 设置时间”来设置小时和分钟时,秒字段会重置为0吗?还是说秒字段会保持不变?

其次,如何在设置小时和分钟的同时设置秒数?最好提供一个可以从F-Droid获取的图形界面应用程序。

目前,在F-Droid中似乎没有支持设置秒数的应用程序。曾经使用过NTPSync,但它现在似乎在成功进行NTP查询后并未更改时间。

当前使用的是LineageOS和Android 9。

解决方案

方案1

注意事项: 修改系统时间通常需要root权限,请确保设备已root。

步骤1:使用系统设置手动设置时间

  1. 打开设备的“设置”应用。
  2. 选择“系统”选项。
  3. 选择“日期与时间”。
  4. 开启“自动调整日期与时间”开关。
  5. 选择“手动设置时间”。
  6. 输入你想要设置的小时、分钟和秒。

步骤2:使用图形界面应用程序设置时间

  1. 从F-Droid商店下载并安装一个支持设置秒数的图形界面应用程序,例如“Time Settings”。
  2. 打开该应用程序。
  3. 设置你想要的时间,包括小时、分钟和秒。
  4. 应用程序会自动更新系统时间。

方案2

注意事项: 通过命令行设置时间同样需要root权限。

步骤1:使用命令行设置时间

  1. 打开终端应用。
  2. 输入以下命令来设置时间(假设使用UTC时间):
    sh
    date -s "2023-04-15 12:34:56"
  3. 使用hwclock命令同步硬件时钟:
    sh
    hwclock --systohc

步骤2:使用图形界面应用程序设置时间

  1. 从F-Droid商店下载并安装一个支持设置秒数的图形界面应用程序,例如“Time Settings”。
  2. 打开该应用程序。
  3. 设置你想要的时间,包括小时、分钟和秒。
  4. 应用程序会自动更新系统时间。

方案3

注意事项: 如果使用TOTP 2FA应用,可以尝试使用网络时间源代替本地时间源。

步骤1:检查TOTP 2FA应用设置

  1. 打开你正在使用的TOTP 2FA应用。
  2. 查看应用设置中是否有选项允许使用网络时间源。
  3. 如果有,按照应用说明启用网络时间源。

步骤2:使用图形界面应用程序设置时间

  1. 从F-Droid商店下载并安装一个支持设置秒数的图形界面应用程序,例如“Time Settings”。
  2. 打开该应用程序。
  3. 设置你想要的时间,包括小时、分钟和秒。
  4. 应用程序会自动更新系统时间。

通过上述方案,你可以手动设置Android设备的时间,包括秒数,以满足TOTP 2FA的需求。

正文完