为什么 32 位和 64 位 Android 应用程序给出不同的 /proc/cpuinfo : 功能列表



我们有Android 32和64位版本的应用程序,当我们尝试读取/proc/cpuinfo时,我们得到了不同的"功能"值。

例如。如果 64 位应用程序读取/proc/cpuinfo 功能的值,那么我们得到"fp asimd evtstrm aes pmull sha1 sha2 crc32"。相同的 32 位应用程序给出 "half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt evtstrm aes pmull sha1 sha2 crc32">

我们尝试在多个版本的Android以及不同品牌的多部手机上执行这些应用程序。结果是相同的,cpuinfo 对于 32 位和 64 位应用程序是不同的。

/proc/cpuinfo 是设备本身的只读文件。 它因设备而异,但因该设备上的应用程序而异。 听起来您期望不同的设备共享相同的/proc/cpuinfo 文件,但事实并非如此。

我希望这有所帮助!

最新更新