AndroidSDK中的常量Build.TIME

The constant Build.TIME in Android SDK

常量 "long android.os.Build.TIME" 到底是什么意思?

我在我的设备上测试,我得到一个奇怪的数字,我不知道它的意思。

http://developer.android.com/reference/android/os/Build.html中没有解释

正如@CommonsWare 正确评论的那样:这是构建设备 ROM 时的 Unix 纪元时间戳(以毫秒为单位)。

如果您深入研究 Build class 的来源,您会发现以下内容:

// The following properties only make sense for internal engineering builds.
public static final long TIME = getLong("ro.build.date.utc") * 1000;

换句话说:该值只是从 ro.build.date.utc 系统 属性 中读取的,它是 ROM build.prop 的一部分,而后者又由 [=19] 生成=].

更人性化的等价物是 ro.build.date,它包含相同值的文本日期表示。例如,在 build.prop 中,您可能会发现:

ro.build.date=Tue Nov 6 13:10:27 CST 2012
ro.build.date.utc=1352229027

在 Android 的 public API 中没有关联常量,但您可以通过调用 SystemProperties.get("ro.build.date").

轻松检索它

也就是说,除非您为特定的 ROM 进行开发 and/or 是 ROM 开发人员,否则您实际上不必关心这些值,正如第一个代码片段中的注释所指出的那样。