gpt4 book ai didi

android - 获取安卓设备的处理器硬件名称

转载 作者:太空狗 更新时间:2023-10-29 14:09:30 30 4
gpt4 key购买 nike

我执行 /proc/cpuinfo 使用以下代码获取 android 设备中 CPU 的详细信息。

        try {
Process proc = Runtime.getRuntime().exec("cat /proc/cpuinfo");
InputStream is = proc.getInputStream();
TextView tv = (TextView)rootView.findViewById(R.id.textView1);
tv.setText(getStringFromInputStream(is));
}
catch (IOException e) {
Log.e("TAG", "------ getCpuInfo " + e.getMessage());
}

在此它还返回硬件名称。我得到的硬件名称不是正确的可读格式。我已经在三星 Note 3、Micromax Canvas Doodle A111、Micromax Turbo A250 等各种设备上对此进行了测试。

这是我分别在这些设备中得到的:

  • Samsung EXYNOS5420 :(但我需要这个名称 Samsung Exynos Octa 5420 )
  • QRD MSM8625Q EVBD:(需要名称Qualcomm Snapdragon 200)
  • MT6589 : ( 联发科 MT6589 )

我该如何克服这个问题,请帮助!!!

最佳答案

我似乎不太清楚你的 CPU 能力或一般的设备信息,但无论如何......

Android 提供了一个很好的小类,叫做 Build它直接通过类的静态字段为您提供了相当多的信息。该类提供了大量设备级信息,如下所示:

直接取 self 的 HTC One M8(省略了一些字段):

Build.BOARD: MSM8974
Build.BOOTLOADER: 3.19.0.0000
Build.BRAND: htc
Build.DEVICE: htc_m8
Build.DISPLAY: cm_m8-userdebug 5.1.1 LMY47V 47d6aee9c3 test-keys
Build.HARDWARE: qcom
Build.MANUFACTURER: htc
Build.MODEL: One M8
Build.PRODUCT: cm_m8

从外观上看 Build.BRAND + ""+ Build.MODEL 看起来像你想要的。

虽然文档不保证任何领域的任何标准化,但这可能比调用 Runtime.exec("cat/proc/cpuinfo") 并从那里解析更好。

如果 CPU 级功能是您想要的,您可以尝试使用 android cpufeatures 库从 native 代码调用函数:

uint64_t android_getCpuFeatures();

获取包含许多 CPU 功能标志的 int。

关于android - 获取安卓设备的处理器硬件名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30122959/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com