仿真器的时钟不匹配主机系统时钟(Emulator's clock doesn't m

2019-07-30 01:52发布

为什么没有Android模拟器的时钟与主机系统时钟? 这不是一个时差 --IT通过几分钟的始终关闭。

有没有办法将它们除了手动设置仿真器的时间同步?

Answer 1:

我相信,有没有办法同步时间。 仿真器的默认图像设置为UTC / GMT(00:00)。 然而,你可以把它改成你自己的。

下面是关于如何做到这一点的形象:一是取消选中“自动时区”(红色箭头),然后点击“选择的时区”(绿色箭头),最后选择时区,并应符合一个您的系统(黄色箭头)。



Answer 2:

正如我得到这个在谷歌上面的链接:)

Windows中可以通过发行获得正确的时间

adb shell date -s %date:~10,4%%date:~4,2%%date:~7,2%.%time:~0,2%%time:~3,2%%time:~6,2%

-s值应为格式: YYYYMMDD.hhmmss

在具有不同的时间格式系统,与Windows外壳ARGS部分会有所不同!

你可以测试出cmd.exe

> echo %date%
Thu 01/22/2015

到输出YYYY部分使用: %date:[position of char. 0-based],[length]% %date:[position of char. 0-based],[length]%

Linux上:

adb shell date -s $(date +%Y%m%d.%H%M%S)


Answer 3:

如果在AVD和主机时间之间存在一些差异,主要是从快照重启后,您可以使用adb shell date ,检查和/或设置日期您启动模拟器之后。



Answer 4:

date自其他答案命令已在新机器人改变。 你必须有根, -s无法识别和设定的格式已更改。

我已经使用过的运气adb shell su root date -u @$(date +%s.%N)它使用@使用UNIX时间戳秒纳秒的精度来设置。 -u如果您更改时区由于某种原因是必需的,即使时间戳不应该有一个时区!



Answer 5:

在Windows上,你需要把报价周围的时间字符串,以避免错误时,解析在编号前返回一个空格。

完整的语法是:

adb shell date -s '%date:~10,4%%date:~4,2%%date:~7,2%.%time:~0,2%%time:~3,2%%time:~6,2%'


文章来源: Emulator's clock doesn't match the host system clock