【发布时间】:2013-10-09 20:07:26
【问题描述】:
我正在尝试从 Intel 和 Android cpu 设备获取 CPU 信息。我在代码中运行它:
Process process process = Runtime.getRuntime().exec("cat /proc/cpuinfo");
然后逐行读取输出。奇怪的是这是显示 ARM 信息,例如:
Processor : ARMv7 processor rev 1 (v7l)
当您从 IO 中直接读取文件时也会发生这种情况。
现在,当我通过 ADB shell 运行“cat /proc/cpuinfo”时,与英特尔 proc 相关的所有正确信息都在那里。
谁能解释这里发生了什么?
【问题讨论】:
-
如果你运行'uname -r'会发生什么?还是'uname -a'?这些测试是否在模拟器上运行(只是好奇)?
-
我看到了完全相同的东西——如果我
adb shell cat proc/cpuinfo,我会得到你所期望的完整读数,包括指定英特尔处理器和时钟速度的“型号名称”——但如果我尝试从设备上的 AIR 应用程序中读取该文件,我得到了“armv7”信息。 -
我正在考虑在这里提交询问,但我认为您的问题已经涵盖了它 - 太糟糕了,没有任何答案。