欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android -- 获取设备硬件信息

程序员文章站 2022-04-03 09:13:21
...

Android – 获取设备硬件信息

  1. 通过 Build 获取指定字段信息:

    信息 方法 例子
    主板 Build.BOARD PAR
    系统定制商 Build.BRAND HUAWEI
    硬件名称 Build.HARDWARE kirin970
    硬件制造商 Build.MANUFACTURER HUAWEI
    硬件识别码 Build.FINGERPRINT HUAWEI/PAR-AL00/HWPAR:9/HUAWEIPAR
    -AL00/9.1.0.353C00:user/release-keys
    硬件*** Build.SERIAL unknown
    系统启动程序版本号 Build.BOOTLOADER unknown
    cpu指令集 Build.CPU_ABI arm64-v8a
    设置参数 Build.DEVICE HWPAR
    显示屏参数 Build.DISPLAY PAR-AL00 9.1.0.353(C00E351R1P1)
    无线电固件版本 Build.getRadioVersion() 21C20B369S009C000,21C20B369S009C000
    HOST Build.HOST cn-central-1b-6aeb8d3981593399700794
    -4181556826-4vmhq
    修订版本列表 Build.ID HUAWEIPAR-AL00
    版本 Build.MODEL PAR-AL00
    手机制造商 Build.PRODUCT PAR-AL00
    描述Build的标签 Build.TAGS release-keys
  2. 通过反射获取所有的字段信息:

    public String getDeviceInfo(){
    	StringBuilder sbBuilder = new StringBuilder();
    	Field[] fields = Build.class.getDeclaredFields();
    	for(Field field:fields){
    		field.setAccessible(true);
    		try {
    			sbBuilder.append("\n"+field.getName()+":"+field.get(null).toString());
    		} catch (IllegalArgumentException e) {
    			e.printStackTrace();
    		} catch (IllegalAccessException e) {
    			e.printStackTrace();
    		}
    	}
    	return sbBuilder.toString();
    }
    
    //Examlpe logcat:
    BOARD:PAR
    BOOTLOADER:unknown
    BRAND:HUAWEI
    CPU_ABI:arm64-v8a
    CPU_ABI2:
    DEVICE:HWPAR
    DISPLAY:PAR-AL00 9.1.0.353(C00E351R1P1)
    FINGERPRINT:HUAWEI/PAR-AL00/HWPAR:9/HUAWEIPAR-AL00/9.1.0.353C00:user/release-keys
    FINGERPRINTEX:HUAWEI/PAR-AL00/HWPAR:9/HUAWEIPAR-AL00/9.1.0.353C00:user/release-keys
    HARDWARE:kirin970
    HIDE_PRODUCT_INFO:false
    HOST:cn-central-1b-6aeb8d3981593399700794-4181556826-4vmhq
    HWFINGERPRINT:///PAR-LGRP1-CHN 9.1.0.353/PAR-AL00-CUST 9.1.0.351(C00)/PAR-AL00-PRELOAD 9.1.0.1(C00R1)//
    ID:HUAWEIPAR-AL00
    IS_DEBUGGABLE:false
    IS_EMULATOR:false
    MANUFACTURER:HUAWEI
    MODEL:PAR-AL00
    NO_HOTA:false
    PERMISSIONS_REVIEW_REQUIRED:false
    PRODUCT:PAR-AL00
    RADIO:unknown
    SERIAL:unknown
    SUPPORTED_32_BIT_ABIS:[Ljava.lang.String;@8b5f9b0
    SUPPORTED_64_BIT_ABIS:[Ljava.lang.String;@5af2029
    SUPPORTED_ABIS:[Ljava.lang.String;@135fae
    TAGS:release-keys
    TIME:1593404319000
    TYPE:user
    UNKNOWN:unknown
    USER:test