Android SDK中的常量Build.TIME

4

我猜测这可能是固件构建的时间,可能以自Unix纪元(即System.currentTimeMillis()使用的时间基准)以来的毫秒数表示,但这只是我的猜测。 - CommonsWare
1个回答

5

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

如果您深入挖掘Build类的源代码,您会发现以下内容:

// 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的一部分,而build.prop则由buildinfo.sh生成。
更人性化的等效值是ro.build.date,它包含相同值的文本日期表示。例如,在build.prop中,您可能会找到:
ro.build.date=Tue Nov 6 13:10:27 CST 2012
ro.build.date.utc=1352229027

在Android的公共API中没有与之相关的常量,但是您可以通过调用SystemProperties.get("ro.build.date")轻松检索它。

话虽如此,除非您为特定的ROM开发和/或是ROM开发人员,否则您不需要关心这些值,正如第一个代码片段中的注释所指出的那样。


我明白了。非常感谢。 - Breno Macena

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接