Поскольку 64-битный процессор должен выполнять 32-битные программы , иногда трудно понять, какая из них установлена на моем устройстве.
Есть программы, требующие этих знаний, например, установщик Xposed Framework .
Что можно считать правильным методом , будь то ADB, командная строка или программное обеспечение?
Раньше я делал на настольном Linux:
sudo uname -a
Может быть есть какой-то аналог для Android?
Дополнительные данные:
Некоторые программы, которые должны сообщать об этом, мне не совсем ясны. Это пример какого-то отчета AIDA64. Даже когда показывает 32 бита, это информация об операционной системе? Я бы сказал, что это просто аппаратное обеспечение:
(Щелкните изображение, чтобы увеличить; моя AIDA64 на испанском языке)
Вопрос расширен на этот другой
uname -m
отобразит архитектуру работающего ядра . Это отличается от того, на чем может работать ваше оборудование.
К сожалению, вам нужно знать, какие архитектуры 32-битные, а какие 64-битные. Но это можно легко узнать.
Например, мой m7 отображает arm7l
. Быстрый поиск подтверждает, что это 32-битная архитектура, а это означает, что мое работающее ядро было скомпилировано как 32-битный исполняемый файл.
uname
вы получите -m The machine (hardware) type
. i.stack.imgur.com/DTueH.pnguname -m
.uname -m
можно обмануть. Некоторые важные подробности здесь: может ли 64-битное аппаратное устройство работать с 32-битной версией Android?
Новичок в ИТ
Повелитель огня
ro.product.cpu.abi
и связанное с ним,ro.product.cpu.abilist32
аro.product.cpu.abilist64
также в выводе getprop. У меня нет 64-битного устройства, поэтому я не могу проверить несколько вещей. Также есть похожий вопрос на Quora здесь .Сопалахо де Аррьерес
Сопалахо де Аррьерес
Повелитель огня
Везучий
Сопалахо де Аррьерес
Эндрю Т.
Сопалахо де Аррьерес
Эндрю Т.
Эндрю Т.
Сопалахо де Аррьерес
Эндрю Т.
Сопалахо де Аррьерес