如何获取 android 的自定义软件版本号

How to get Custom SW version number of android

我有一个 Marshmallow 设备。它有定制的软件。

我看到了 build.prop 文件。在那里我可以看出软件版本名称来自 ro.custom.build.version

我的问题是 - 如何在我的应用程序中以编程方式获取 "ro.custom.build.version" 信息?

您必须执行以下操作:

PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
String version = pInfo.versionName;

要获取版本代码,请按以下方式使用:

int verCode = pInfo.versionCode;

勾选android.os.Build.VERSION。您可以使用增量。

我得到了答案。这很简单—— 首先,我创建了一个函数来读取 SystemProperties。

public String getSystemProperty(String key) {
    String value = null;

    try {
        value = (String) Class.forName("android.os.SystemProperties")
                .getMethod("get", String.class).invoke(null, key);
    } catch (Exception e) {
        e.printStackTrace();
    }

    return value;
}

然后以"ro.custom.build.version"为key调用函数

getSystemProperty("ro.custom.build.version");

特别感谢@sasikumar 给我提示