为什么没有Android模拟器的时钟与主机系统时钟? 这不是一个时差 --IT通过几分钟的始终关闭。
有没有办法将它们除了手动设置仿真器的时间同步?
为什么没有Android模拟器的时钟与主机系统时钟? 这不是一个时差 --IT通过几分钟的始终关闭。
有没有办法将它们除了手动设置仿真器的时间同步?
我相信,有没有办法同步时间。 仿真器的默认图像设置为UTC / GMT(00:00)。 然而,你可以把它改成你自己的。
下面是关于如何做到这一点的形象:一是取消选中“自动时区”(红色箭头),然后点击“选择的时区”(绿色箭头),最后选择时区,并应符合一个您的系统(黄色箭头)。
正如我得到这个在谷歌上面的链接:)
在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)
如果在AVD和主机时间之间存在一些差异,主要是从快照重启后,您可以使用adb shell date
,检查和/或设置日期您启动模拟器之后。
该date
自其他答案命令已在新机器人改变。 你必须有根, -s
无法识别和设定的格式已更改。
我已经使用过的运气adb shell su root date -u @$(date +%s.%N)
它使用@
使用UNIX时间戳秒纳秒的精度来设置。 -u
如果您更改时区由于某种原因是必需的,即使时间戳不应该有一个时区!
在Windows上,你需要把报价周围的时间字符串,以避免错误时,解析在编号前返回一个空格。
完整的语法是:
adb shell date -s '%date:~10,4%%date:~4,2%%date:~7,2%.%time:~0,2%%time:~3,2%%time:~6,2%'