Android SDK中的常量Build.TIME

Bre*_*ena 4 sdk android

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

我在我的设备中进行了测试,得到一个奇怪的数字,我不知道其含义。

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

MH.*_*MH. 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;
Run Code Online (Sandbox Code Playgroud)

换句话说:该值只是从ro.build.date.utc系统属性中读取,该属性是 ROM 的一部分build.prop,而 ROM 又由 生成buildinfo.sh

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

ro.build.date=Tue Nov 6 13:10:27 CST 2012
ro.build.date.utc=1352229027
Run Code Online (Sandbox Code Playgroud)

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

话虽这么说,除非您针对特定 ROM 进行开发和/或是 ROM 开发人员,否则您实际上不必关心这些值,正如第一个代码片段中的注释所指出的那样。