Почему 32-битное и 64-битное Android-приложение дают разные /proc/cpuinfo: список функций

У нас есть 32-битный и 64-битный вариант нашего приложения для Android, и когда мы пытаемся прочитать /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-битного приложения.


person Gaurav Sharma    schedule 17.07.2019    source источник


Ответы (1)


/proc/cpuinfo — это файл только для чтения на самом устройстве. Он отличается от устройства к устройству, но не от приложения к приложению на этом устройстве. Похоже, вы ожидали, что разные устройства будут использовать один и тот же файл /proc/cpuinfo, чего никогда не произойдет.

Надеюсь, это поможет!

person MMc    schedule 16.06.2020