我们有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 文件,但事实并非如此。
我希望这有所帮助!