【问题标题】:How to get Android system boot time如何获取Android系统启动时间
【发布时间】:2013-02-26 20:22:23
【问题描述】:

如何在 shell 中获取绝对系统启动时间? 我试过 cat/proc/uptime,但这只会返回重启后的时间。

【问题讨论】:

  • 有什么不同?
  • 绝对时间是系统启动时的时间戳。我想知道这个。但是 uptime 只是返回重启后的时间跨度。
  • 所以减法。当前时间 - 正常运行时间。对于大多数操作系统而言,任何启动(无论是重新启动)都算作全新启动,因为它们是已重新启动的操作系统,并且它们会跟踪正常运行时间。
  • @A--C 把它作为答案:)

标签: android shell time boot


【解决方案1】:

基本上是:

java.lang.System.currentTimeMillis() - android.os.SystemClock.elapsedRealtime();

【讨论】:

  • @fix : 两者都以不同的格式给出时间。
  • 但我认为如果用户改变了时间,它不会给出正确的结果。
  • 考虑到用户可以更改时间并且 currentTimeMillis() 不会正确,您应该通过收听 ACTION_TIME_CHANGED developer.android.com/reference/android/content/… 来解决这个问题
  • System.currentTimeMillis() 不受时区影响,它返回 UTC 时间戳。
  • 除非两次调用之间的时间量不为零。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-18
  • 1970-01-01
  • 2019-03-20
相关资源
最近更新 更多