Skip to content

Commit 20a2142

Browse files
Fix: Cannot get right CPU info(#752)
* 采用新的方式读取SOC名称 * Update --------- Co-authored-by: ShirosakiMio <852468399@qq.com>
1 parent 343f9cc commit 20a2142

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

FCLauncher/src/main/java/com/tungsten/fclauncher/FCLauncher.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import java.io.File;
2222
import java.io.FileReader;
2323
import java.io.IOException;
24+
import java.io.InputStreamReader;
2425
import java.util.ArrayList;
2526
import java.util.Arrays;
2627
import java.util.HashMap;
@@ -42,7 +43,7 @@ private static void logStartInfo(FCLBridge bridge, String task) {
4243
printTaskTitle(bridge, "Start " + task);
4344
log(bridge, "Device: " + DeviceName.getDeviceName());
4445
log(bridge, "Architecture: " + Architecture.archAsString(Architecture.getDeviceArchitecture()));
45-
log(bridge, "CPU:" + Build.HARDWARE);
46+
log(bridge, "CPU: " + getSocName());
4647
log(bridge, "Android SDK: " + Build.VERSION.SDK_INT);
4748
log(bridge, "Language: " + Locale.getDefault());
4849
}
@@ -475,4 +476,16 @@ public static FCLBridge launchAPIInstaller(FCLConfig config) {
475476
return bridge;
476477
}
477478

479+
private static String getSocName() {
480+
try {
481+
Process process = Runtime.getRuntime().exec("getprop ro.soc.model");
482+
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
483+
String name = reader.readLine();
484+
reader.close();
485+
return name;
486+
} catch (Exception e) {
487+
return Build.HARDWARE;
488+
}
489+
}
490+
478491
}

0 commit comments

Comments
 (0)