android模拟器时间同步
有没有办法以毫秒的精度同步模拟器时间和系统时间?那么调用 System.currentTimeMillis()
会返回与在 C 中调用 gettimeofday()
相同的时间吗?
Is there some way to synchronise emulator time and system time with milliseconds accuracy? So the call System.currentTimeMillis()
would return the same time as call gettimeofday()
in C?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不确定我是否 100% 理解这个问题。
如果您查看 dalvik/vm/native/java_lang_System.c ,您将看到:
所以 System.currentTimeMillis() 调用 gettimeofday() - 至少在我正在查看的 dalvik 实现中是这样。
使用 ClockSync 设置模拟器上的时间。它使用 ntp 协议,您也可以在主机 PC 上使用该协议。
I am not sure that I understand the question 100%.
If you look in
dalvik/vm/native/java_lang_System.c
you will see:So System.currentTimeMillis() calls gettimeofday() - at least in the dalvik implementation that I am looking at.
What about using an app like ClockSync to set the time on the emulator. It uses the ntp protocol which you could also use on your host PC.
不幸的是,Android 不允许由无需 root 的应用程序设置时间。因此,只有root模拟器才能设置时间。
Unfortunately, Android does not allow time to be set by an app without root. So you can set time only if you root the emulator.