如何知道Android设备的确切型号? (就像三星S7'herolte')

时间:2019-03-26 16:19:11

标签: java android

我想知道如何找到不同分析报告中提到的设备的确切模型。示例:在我的设备上哪里可以找到“ Samsung S7(herolte)”的“ herolte”?

2 个答案:

答案 0 :(得分:0)

android.os.Build中有很多设备属性:https://developer.android.com/reference/android/os/Build

检查一些看起来合适的东西,例如DISPLAY,BOARD,BRAND

答案 1 :(得分:0)

可以从ro.build.product系统属性(至少对于Samsung设备)中检索

“ herolte”:

public String getProduct() {
    Process p;
    String product = "";
    try {
        p = new ProcessBuilder("/system/bin/getprop", "ro.build.product").redirectErrorStream(true).start();
        BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
        String line;
        while ((line = br.readLine()) != null) {
            product = line;
        }
        p.destroy();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return product;
}

如果ro.build.product不正确,则可以运行adb shell getprop并检查所需属性的名称。

我不确定ro.build.product是否适用于所有品牌。您提到了三星S7。ro.build.product适用于三星设备。

注意

我使用了this answer中的代码来构建这个