有没有办法让this链接中的结果在设备上设置错误的日期和时间?谢谢。
答案 0 :(得分:0)
有一种方法 1 ......
假设您故意将时钟设置为1分钟。
创建一个包含数字60,000的文件。当应用程序想要找到正确的时间时,它会调用System.getTimeMillis()
来获取系统认为时间的内容。然后从文件中读取数字,并将该数字添加到System.getTimeMillis()
的结果中。
显然,这不是一个好主意,但是也没有故意错误地设置系统时钟。 (首先,如果时钟未设置,那么您将很难将其与外部时间源(如NTP服务器)同步。这意味着系统的时钟会漂移。)
我正在研究的问题是TOTP算法。我想知道的是,如果服务器上的时间和设备上的时间不一样,它将如何工作。
我明白了。答案是如果两个时钟不同步到时间步长的一小部分内,TOTP就无法工作。
1 - 还有另一种方式。编写一个可以对时钟图片进行图像处理的应用程序来读取时间。然后将其连接到计算机的摄像机,并将摄像机对准挂在墙上的布谷鸟钟。确保定期结束时钟。如果您还想要日期,请在Dilbert台历上指定第二台摄像机。