gpt4 book ai didi

android - 在 ADB shell 中读取文件 '/proc/cpuinfo' 和使用 'cat/proc/cpuinfo' 返回不同的值

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:35:48 26 4
gpt4 key购买 nike

我正在尝试从 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”时,所有与 Intel proc 相关的正确信息都在那里。

谁能解释一下这是怎么回事?

最佳答案

我在我的设备(DELL 平板电脑)上遇到了类似的问题。

起初,我的应用程序加载库(armeabi-v7a)时崩溃了,然后我发现它的架构不是arm而是x86。

所以我构建了 x86 的库,我想在代码中识别设备的体系结构,以决定应该加载哪些库(arm 或 x86)。

结果总是 arm 而不是 x86 !!

也许它在后台运行模拟器之类的东西来更改类型,因为其他库仍然是 amr 类型。

最后,我在 libs 中创建一个 x86 文件夹并构建所有 libs(x86),

然后它可以成功运行并自行从“/proc/cpuinfo”中获取正确的信息。

关于android - 在 ADB shell 中读取文件 '/proc/cpuinfo' 和使用 'cat/proc/cpuinfo' 返回不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19281569/

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