如何在我的android程序中获取我的android设备名称?

如何在我的android程序中获取我的android设备名称?,android,adb,ddms,Android,Adb,Ddms,我通过命令行中的“adb deivces”命令获取设备名称。 现在我想在我的安卓设备中获取名称 String serial = null; try { Class<?> c = Class.forName("android.os.SystemProperties"); Method get = c.getMethod("get", String.class); serial = (S

我通过命令行中的“adb deivces”命令获取设备名称。 现在我想在我的安卓设备中获取名称

  String serial = null;     
    try {         
        Class<?> c = Class.forName("android.os.SystemProperties");    
        Method get = c.getMethod("get", String.class);   
        serial = (String) get.invoke(c, "ro.serialno");  
        System.out.println(serial);
        } 
    catch (Exception ignored) {  

    }
String serial=null;
试试{
Class c=Class.forName(“android.os.SystemProperties”);
方法get=c.getMethod(“get”,String.class);
serial=(String)get.invoke(c,“ro.serialno”);
系统输出打印项次(串行);
} 
捕获(忽略异常){
}
这些在我的安卓手机上运行良好,但我的acer a500平板电脑得到了真正的序列号。 这与我从adb命令获得的名称不一致

我很惊讶ddms通过另一种方法获取设备名称。
但是我不知道。

android.os.Build
包含设备信息。你可能对

感兴趣,你试过了吗

android.os.Build.MANUFACTURER
我真的希望这个链接可以帮助你

TextView tv1=(TextView)findviewbyd(R.id.tv1)

String str=android.os.Build.MODEL

tv1.setText(str)

仅作进一步说明: Build.MODEL是一个字符串,是android.os.Build.MODEL的缩写版本

所以 字符串文本=(“构建模型”+Build.model); 文本中的结果,如 “SCH-I545”适用于较新的手机或
“Galaxy Nexus”适用于老式手机。取决于制造商和操作系统版本。

您从ADB获得的名称是自动生成的,而不是从实际设备中获取的,基于此:我首先从android.OS.build搜索了这个名称,但找不到任何有用的名称。此外,我在下面使用了这个方法,它在我的手机上运行良好。但是在Acer 500平板电脑上,它真实地收集了真实的序列号,也印在了marchine上,这不是我从亚洲开发银行得到的名字。请提供一个完整的答案。