Главная
» ANDROID
»
Как проверить, является ли устройство Android 32-битным или 64-битным
Как проверить, является ли устройство Android 32-битным или 64-битным
Чтобы проверить, поддерживает ли устройство Android 64-битные приложения, посмотрите список поддерживаемых ABI в приложении, отображающем информацию об устройстве. Если в списке есть arm64-v8aили x86_64, Android сообщает о поддержке 64-битных приложений. Если указаны только armeabi-v7aили x86, установленная система сообщает о поддержке 32-битных приложений. Это более надежный способ, чем полагаться на данные о возрасте телефона, объеме памяти, версии Android или строке ядра.
Есть два взаимосвязанных вопроса: может ли аппаратное обеспечение процессора выполнять 64-битные инструкции и поддерживает ли установленная система Android 64-битные приложения. Ответы на эти вопросы могут различаться. Android определяет поддерживаемые ABI — двоичные интерфейсы приложений — как параметры набора инструкций, которые может выполнять система, и его платформа может предоставлять более одного ABI. Если вам нужен ответ о совместимости приложений, проверьте список ABI. Если вам нужно узнать, что может делать сам чип, проверьте модель процессора отдельно.
Проверьте поддержку ABI на вашем телефоне.
Найдите точный номер модели. Откройте «Настройки» и найдите раздел «О телефоне» или «О планшете» . Запишите полный номер модели, включая любые буквы или региональный суффикс. Названия меню различаются в зависимости от производителя, и разные версии одного семейства телефонов могут использовать разные процессоры.
При проверке устройства или сравнении региональных вариантов используйте полный номер модели, указанный в разделе «О телефоне».
Откройте приложение для получения информации об устройстве и найдите раздел «Поддерживаемые ABI». Например, в описании приложения Device Info: System & CPU Info в Google Play указано, что в разделе CPU и GPU отображается архитектура процессора и поддерживаемые ABI. Установите приложение из Google Play, откройте раздел CPU или CPU/GPU и найдите поле с названием «Поддерживаемые ABI» , «Поддерживаемые архитектуры» или аналогичным. Точное название и расположение на экране могут различаться в зависимости от версии приложения.
В этом примере показаны как 64-битный, так и 32-битный ARM ABI в списке поддерживаемых устройством версий.
Сопоставьте названия ABI с их разрядностью. В документации Android NDK указано, arm64-v8aчто ABI — это 64-битная архитектура ARM, а armeabi-v7aABI — 32-битная архитектура ARM; x86_64а ABI x86— это их 64-битные и 32-битные аналоги для архитектуры x86.
Чтобы подтвердить поддержку 64-битных приложений, убедитесь, что в них присутствует хотя бы один 64-битный ABI — arm64-v8a или x86_64.
Отображается ABI
Архитектура
Что это значит
arm64-v8a
64-битный ARM
Поддерживаются 64-битные приложения для ARM-процессоров.
armeabi-v7a
32-битный ARM
Поддерживаются 32-битные ARM-приложения.
x86_64
64-битная x86
Поддерживаются 64-битные приложения x86.
x86
32-битная x86
Поддерживаются 32-битные приложения x86.
Список, содержащий как 64-битные, так и 32-битные ARM-приложения, arm64-v8aа также armeabi-v7aподдерживающий их. Список, содержащий только armeabi-v7aподдержку 32-битных ARM-приложений, означает, что Android сообщает о поддержке 32-битных ARM-приложений, даже если базовый процессор способен работать в 64-битном режиме. При устранении неполадок в конкретной установке проверьте точный требуемый ABI для приложения; наличие 64-битного ABI для ARM не означает, что приложение x86 будет работать.
Перед покупкой проверьте процессор.
Уточните точный номер модели и чипсет, затем сравните их со спецификациями производителя. Если в описании телефона не указана архитектура процессора, найдите модель чипа на сайте производителя. Не используйте объем оперативной памяти как краткий ориентир: наличие более 4 ГБ памяти не доказывает, что Android поддерживает 64-битный ABI. Если устройство продается в нескольких конфигурациях, проверьте процессор, чтобы узнать точный код модели, который вы получите.
Уточните, какой именно процессор указан для конкретного варианта устройства; одно только название семейства процессоров может охватывать несколько моделей.
Если на странице производителя указан SoC, но не указано, поддерживает ли телефон 64-битные приложения, то после получения устройства вам может помочь информационная утилита. CPUID CPU -Z для Android сообщает название и архитектуру SoC, что помогает идентифицировать оборудование. Для проверки совместимости приложений все же следует проверять список ABI Android, а не полагаться только на архитектуру чипа.
Распространенные проверки, которые могут ввести в заблуждение
Версия ядра: строка ядра не является надежной заменой списку поддерживаемых ABI. Ядро и пользовательские библиотеки Android могут иметь разные битовые характеристики.
Объем оперативной памяти: Объем памяти не определяет архитектуру приложения Android.
Версия Android: Более новая версия Android сама по себе не подтверждает, что конкретная сборка для устройства поддерживает 64-битные приложения.
Только настройки: Многие производители указывают модель и версию программного обеспечения в настройках, но не предоставляют единого универсального обозначения 32-бит/64-бит. Используйте раздел «О телефоне», чтобы определить модель, а затем проверьте ABI или официальные технические характеристики.
Можно ли перевести 32-битное устройство Android на 64-битную версию?
Изменить аппаратные возможности процессора с помощью настроек или приложений невозможно. Устройство с 64-битным процессором может по-прежнему работать с образом системы, поддерживающим только 32-битные приложения. Изменение этой программной конфигурации требует совместимой 64-битной сборки системы для конкретного устройства; это не является стандартной опцией, и производитель может её не предоставить. Для надежной работы с 64-битными приложениями выберите модель, список поддерживаемых ABI которой включает arm64-v8aили x86_64, или используйте только образ системы, официально поддерживаемый для этой модели.
Для справки, в документации Android поле SUPPORTED_ABIS представляет собой упорядоченный список поддерживаемых устройством ABI. В руководстве по ABI Android объясняется, какие названия архитектур соответствуют 32-битным и 64-битным системам.