@@ -18,6 +18,12 @@ public class DeviceInfo {
18
18
private final String buildRelease ;
19
19
private final String buildSDK ;
20
20
private final String buildFingerPrint ;
21
+ private final String buildCpuABI ;
22
+ private final String buildCpuABI2 ;
23
+ private final String [] supported32BitABIS ;
24
+ private final String [] supported64BitABIS ;
25
+ private final String [] supportedABIS ;
26
+
21
27
22
28
23
29
private final String buildID ;
@@ -30,7 +36,12 @@ private DeviceInfo(String kVer,
30
36
String bRelease ,
31
37
String bSDK ,
32
38
String bFingerPrint ,
33
- String bID ){
39
+ String bID ,
40
+ String bCPUABI ,
41
+ String bCPUABI2 ,
42
+ String [] bCPU32List ,
43
+ String [] bCPU64List ,
44
+ String [] bABIS ){
34
45
this .kernelVersion = kVer ;
35
46
this .buildManufacturer = bManufacturer ;
36
47
this .buildBrand = bBrand ;
@@ -39,18 +50,30 @@ private DeviceInfo(String kVer,
39
50
this .buildSDK = bSDK ;
40
51
this .buildFingerPrint = bFingerPrint ;
41
52
this .buildID = bID ;
53
+ this .buildCpuABI = bCPUABI ;
54
+ this .buildCpuABI2 = bCPUABI2 ;
55
+ this .supported32BitABIS = bCPU32List ;
56
+ this .supported64BitABIS = bCPU64List ;
57
+ this .supportedABIS = bABIS ;
42
58
}
43
59
44
60
public static DeviceInfo getDeviceInfo () {
45
61
46
- String kVer = readKernelVersion ();
47
- String bManufac = Build .MANUFACTURER ;
48
- String bBrand = Build .BRAND ;
49
- String bModel = Build .MODEL ;
50
- String bRelease = Build .VERSION .RELEASE ;
51
- String bSdk = Build .VERSION .SDK ;
52
- String bFingerPrint = Build .FINGERPRINT ;
53
- String bID = Build .ID ;
62
+ String kVer = readKernelVersion ();
63
+ String bManufac = Build .MANUFACTURER ;
64
+ String bBrand = Build .BRAND ;
65
+ String bModel = Build .MODEL ;
66
+ String bRelease = Build .VERSION .RELEASE ;
67
+ String bSdk = Build .VERSION .SDK ;
68
+ String bFingerPrint = Build .FINGERPRINT ;
69
+ String bID = Build .ID ;
70
+ String bCPUABI = Build .CPU_ABI ;
71
+ String bCPUABI2 = Build .CPU_ABI2 ;
72
+ String [] bCPU32List = Build .VERSION .SDK_INT >= Build .VERSION_CODES .LOLLIPOP ? Build .SUPPORTED_32_BIT_ABIS : new String []{};
73
+ String [] bCPU64List = Build .VERSION .SDK_INT >= Build .VERSION_CODES .LOLLIPOP ? Build .SUPPORTED_64_BIT_ABIS : new String []{};
74
+ String [] bABIS = Build .VERSION .SDK_INT >= Build .VERSION_CODES .LOLLIPOP ? Build .SUPPORTED_ABIS : new String []{};
75
+
76
+
54
77
55
78
return new DeviceInfo (kVer ,
56
79
bManufac ,
@@ -59,7 +82,12 @@ public static DeviceInfo getDeviceInfo() {
59
82
bRelease ,
60
83
bSdk ,
61
84
bFingerPrint ,
62
- bID
85
+ bID ,
86
+ bCPUABI ,
87
+ bCPUABI2 ,
88
+ bCPU32List ,
89
+ bCPU64List ,
90
+ bABIS
63
91
);
64
92
}
65
93
0 commit comments