问题描述
在没有SIM卡且永久处于飞行模式的Android设备上,系统时间无法从蜂窝塔同步。由于使用TOTP二次验证(2FA)的账户较多,而设备上的时间有时不够精确以生成有效的TOTP令牌。因此,希望能够手动设置时间,并且能够设置秒数。
首先,当仅通过“设置 -> 系统 -> 日期与时间 -> 设置时间”来设置小时和分钟时,秒字段会重置为0吗?还是说秒字段会保持不变?
其次,如何在设置小时和分钟的同时设置秒数?最好提供一个可以从F-Droid获取的图形界面应用程序。
目前,在F-Droid中似乎没有支持设置秒数的应用程序。曾经使用过NTPSync,但它现在似乎在成功进行NTP查询后并未更改时间。
当前使用的是LineageOS和Android 9。
解决方案
方案1
注意事项: 修改系统时间通常需要root权限,请确保设备已root。
步骤1:使用系统设置手动设置时间
- 打开设备的“设置”应用。
- 选择“系统”选项。
- 选择“日期与时间”。
- 开启“自动调整日期与时间”开关。
- 选择“手动设置时间”。
- 输入你想要设置的小时、分钟和秒。
步骤2:使用图形界面应用程序设置时间
- 从F-Droid商店下载并安装一个支持设置秒数的图形界面应用程序,例如“Time Settings”。
- 打开该应用程序。
- 设置你想要的时间,包括小时、分钟和秒。
- 应用程序会自动更新系统时间。
方案2
注意事项: 通过命令行设置时间同样需要root权限。
步骤1:使用命令行设置时间
- 打开终端应用。
- 输入以下命令来设置时间(假设使用UTC时间):
sh
date -s "2023-04-15 12:34:56" - 使用
hwclock
命令同步硬件时钟:
sh
hwclock --systohc
步骤2:使用图形界面应用程序设置时间
- 从F-Droid商店下载并安装一个支持设置秒数的图形界面应用程序,例如“Time Settings”。
- 打开该应用程序。
- 设置你想要的时间,包括小时、分钟和秒。
- 应用程序会自动更新系统时间。
方案3
注意事项: 如果使用TOTP 2FA应用,可以尝试使用网络时间源代替本地时间源。
步骤1:检查TOTP 2FA应用设置
- 打开你正在使用的TOTP 2FA应用。
- 查看应用设置中是否有选项允许使用网络时间源。
- 如果有,按照应用说明启用网络时间源。
步骤2:使用图形界面应用程序设置时间
- 从F-Droid商店下载并安装一个支持设置秒数的图形界面应用程序,例如“Time Settings”。
- 打开该应用程序。
- 设置你想要的时间,包括小时、分钟和秒。
- 应用程序会自动更新系统时间。
通过上述方案,你可以手动设置Android设备的时间,包括秒数,以满足TOTP 2FA的需求。
正文完