- Как узнать разрядность android
- Определение типа архитектуры процессора Android-устройств
- Определение архитектуры процессора устройства
- Как узнать, работает ли устройство на 32-битном или 64-битном Android
- Как узнать, является ли мой мобильный 32-битным или 64-битным
- Прежде чем купить его
- Если у вас уже есть в руке
- Через антуТу
- Используйте CPU-Z
- Является ли Android 32-битной или 64-битной ОС?
- Доказательство этого.
Как узнать разрядность android
Определение типа архитектуры процессора Android-устройств
Часто при загрузке Андроид-приложений на сайтах предлагающих такую возможность, у пользователей есть возможность выбора файлов для различных архитектур системы. И тут возникают сложности — какую из загрузок нужно скачивать и устанавливать.
Архитектура процессора — это, простыми словами, схема по которой работают части процессора между собой, а также набор команд с помощью которых они «общаются» с другими частями устройства.
Многие разработчики делают универсальные приложения и игры, которые подходят под любые архитектуры процессоров. Но некоторые из них создают несколько версий программ специально «заточенных» под ту или иную архитектуру. При установке такого продукта из Google Play, сервис автоматически определяет все необходимые параметры установки и загружает на пользовательское устройство необходимые файлы. Пользователю не нужно думать над тем какой файл скачать.
Если же установка (по той или иной причине) из Google Play невозможна или нежелательна, пользователь может скачать файл APK на стороннем сайте. С его помощью можно установить приложение или игру «в ручном режиме». Вот тут-то, если на сайте есть несколько вариантов таких файлов, и появляются муки выбора.
На сегодняшний день, сайты предлагающие файлы для установки приложений и игр могут распространять APK-файлы следующих архитектур: armeabi-v7a, arm64-v8a, x86 и x86_64.
- armeabi-v7a — файлы работающие на устройствах с архитектурой ARM и 32-разрядным процессором. Самые распространенный тип архитектуры.
- arm64-v8a — файлы работающие на устройствах с архитектурой ARM и 64-разрядным процессором. Сейчас все больше девайсов используют такие процессоры.
- x86 — файлы работающие на устройствах с архитектурой от компании Intel с 32-разрядным процессором. Довольно мощные, но плохо оптимизированные для работы с батареей чипы. В основном используются в планшетах.
- x86_64 — файлы работающие на устройствах с архитектурой от компании Intel с 64-разрядным процессором. Такие процессоры используются в некоторых мощных планшетах. Также файлы этого типа можно запускать на эмуляторах Андроид для ПК.
Исходя из вышесказанного, можно составить такие правила совместимости:
- На устройства с архитектурой armeabi-v7a можно ставить только файлы armeabi-v7a.
- На устройства с архитектурой arm64-v8a можно ставить файлы armeabi-v7a и arm64-v8a.
- На устройства с архитектурой x86 можно ставить только файлы x86.
- На устройства с архитектурой x86_64 можно ставить файлы x86 и x86_64.
В большинстве случаев телефоны используют архитектуру ARM. Более дешевые устройства используют версию armeabi-v7a, более мощные — версию arm64-v8a. Поэтому, если сомневаетесь в том, какую версию файла выбрать, выбирайте ту, которая имеет отметку «armeabi-v7a».
Определение архитектуры процессора устройства
Теперь, когда мы разобрались с теоретической частью, пора определить — на какой архитектуре разработан ваш телефон или планшет.
Для этого можно воспользоваться инструкцией к устройству (но в ней не всегда можно найти нужную информацию) или же найти данные в интернете. Но лучше всего это сделать с помощью специального приложения.
Самый простой способ!
Если у вас установлено приложение Telegram ( то самое ) вы можете узнать архитектуру процессора буквально за пару кликов. Для этого войдите в меню приложения и нажмите «Настройки». В самом низу открывшегося меню будет черным по белому (или белым по черному, в зависимости от настроек) прописаны нужные нам данные.
Droid Hardware Info
Если вышеописанный способ вас чем-то не устраивает или же вы хотите получить более расширенные данные о системе вашего устройства, воспользуйтесь приложением Droid Hardware Info.
Установите эту утилиту в Google Play или с помощью APK-файла (скачав его на сайте Biblprog). Для получения нужной нам информации запустите Droid Hardware Info, перейдите на вкладку «Система» и обратите свое внимание на раздел «Процессор».
В самой первой строке с названием «Архитектура процессора» вы увидите одно из значений: ARMv7, AArch64 или x86, а в строке «Набор инструкций»: armeabi-v7a, arm64-v8a или x86abi. Этого вам должно хватить для того, чтобы решить какой APK-файл скачивать и устанавливать на свой смартфон или планшет.
Нужные данные можно получить и с помощью других приложений, доступных на Google Play, например Inware или My Device .
Как вам данная инструкция? Все ли понятно? Если у вас появились дополнительные вопросы или же возникли замечания к информации выложенной на данной странице — не стесняйтесь. Напишите в комментариях!
Как узнать, работает ли устройство на 32-битном или 64-битном Android
Наступает время в жизни каждого пользователя Android, когда нужно ответить на важный вопрос: мое устройство работает под управлением 32- или 64-разрядной операционной системы? Это может быть трудное, тревожное время, если Вы не знаете, как ответить на этот вопрос. Мы поможем Вам понять, что делать, если возникнет такой вопрос.
Вот как узнать, устройство работает под управлением 32- или 64-разрядной операционной системы.
Итак, первое, что Вам нужно сделать, это загрузить и установить AnTuTu Benchmark. Мы не будем запускать какие-либо тесты, просто используйте его, чтобы получить информацию о процессоре.
После того, как Вы установите его, откройте его и затем нажмите вкладку «Инфа» внизу.
Найдите в этом списке строку с надписью «Android» — это должна быть третья запись. Справа от него будет показана версия Android, а также разрядность ОС.
Хотя это не обязательная информация, которую Вам нужно знать, но всегда полезно знать, как получить доступ к этой информации, если Вам это понадобится. Например, если Вы загружаете стороннее приложение и оно зависит от версии.
Как узнать, является ли мой мобильный 32-битным или 64-битным
За последние несколько часов Niantic подтвердил, что Pokémon GO больше не будет совместим с Android телефоны с 32-битным процессором. На бумаге это не должно быть проблемой, поскольку почти все смартфоны, выпущенные в последние годы, имеют 64-разрядный процессор но если у вас есть сомнения . Как вы можете узнать, какой тип процессора у вашего мобильного телефона?
Это одна из информации, которую трудно найти на нашем мобильном телефоне, если вы не являетесь «ходячей энциклопедией» мобильных процессоров. К счастью, есть несколько способов знать, если мой телефон имеет 32-битную или 64-битную архитектуру в его оборудовании. Лучше всего проверить, купили ли вы свой мобильный телефон менее 5 лет назад, поскольку редко можно найти современный мобильный телефон с 32-разрядным процессором, но если у вас есть сомнения…
Прежде чем купить его
Мы уже говорили, что сегодня почти все мобильные телефоны продаются с 64-битные процессоры, но возможно, что некоторые проскользнут на рынок. Прежде всего необходимо определить точную модель мобильного телефона, которую вы хотите купить, поскольку некоторые устройства имеют очевидные различия по названию, например, Galaxy Note 10 против Galaxy Note plus, но они могут быть важны.
В общем, если на устройстве больше 4 ГБ Оперативная память, это 64-разрядный мобильный телефон, но, во избежание сомнений, лучше всего искать полные спецификации устройства на странице продукта производителя или, что еще удобнее, использовать наш компаратор мобильных телефонов со всей информацией выбранный телефон.
Если у вас уже есть в руке
к выяснить, является ли ваш мобильный 32 или 64 бит, мы можем обратиться к двум известным приложениям для анализа телефонов, таким как AnTuTu или CPU / ЦЕНТРАЛЬНЫЙ ПРОЦЕССОР-З. Оба предоставят вам информацию, которую вы ищете.
Через антуТу
AnTuTu служит не только для измерения мощности устройства или составления списков с телефоны с лучшей производительностью каждый месяц, но он также предлагает нам информацию о нашем телефоне, среди которых тип процессора, который у нас внутри.
Чтобы найти это Скачать приложение , откройте меню «Конфигурация», затем «Система» и выберите CPU / ЦЕНТРАЛЬНЫЙ ПРОЦЕССОР , Здесь вы четко узнаете, имеет ли ваш процессор 32- или 64-битное ядро.
Используйте CPU-Z
Если вы не можете четко найти эти данные в AnTuTu или в настройках вашего устройства, проще всего установить приложение, известное как CPU-Z из магазина Google Play .
Это приложение анализирует телефон и предоставляет нам всю информацию о его программном и аппаратном обеспечении, поэтому, чтобы обнаружить биты нашего процессора, вам просто нужно открыть приложение и перейти на вкладку Система. Найдите поле архитектуры ядра и число в конце идентифицирует тип архитектуры вашего процессора .
Источник
Является ли Android 32-битной или 64-битной ОС?
Название довольно очевидно: Android — это 32- или 64-битная ОС? Я предполагаю, что это один или другой, а не оба, так как это приведет к тому, что 32-битные и 64-битные двоичные файлы будут размещены в Google Play. Я знаю, что это простой вопрос, и что его задавали другие люди, но за всю свою жизнь я не смог найти ответ в Интернете, и, конечно, в SE нет такого ответа.
В области наборов микросхем ARM, что является общим фактором, весь стек Android, из почти идентичного ядра на базе Linux, фактически является 32-битным, кросс-компилируемым из обычно либо 32-битной / 64-битной хост-среды, хост-среды обычно это один из дистрибутивов Linux. Рекомендуемый Google дистрибутив для сборки и кросс-компиляции Android — Ubuntu .
Библиотека времени выполнения Android (мультимедиа, графика, файловая система и многие другие) также 32-битные, но когда мы достигаем уровня dalvikvm, то количество бит становится неактуальным, как и в этот момент, когда приходит apks из Google Play Store исходный байт-код («побочный продукт» сгенерированного Java-кода, скомпилированного в переносимый байт-код), который нацелен на DalvikVM (виртуальную машину), которая, в свою очередь, интерпретирует и переводит байт-код, нацеленный на необработанный набор команд ARM.
Froyo был последним Android, который включил компиляцию в 32-битной среде, в которой он был кросс-компилирован с использованием чипсета ARM.
Gingerbread был первым из «будущих» Android, тогда, около трех лет назад, который ввел требование использовать 64-битную среду, в которой он был построен. Было много способов взломать Gingerbread в 32-битной среде.
ICS и JB, и выше, безусловно, требуют 64-битной среды для ускорения компиляции и сокращения времени оборота в строительстве.
Итак, подведем итог: то, что вы видите в магазине Play Store, не имеет никакого отношения к тому, используются ли 32-битные или 64-битные версии, и, следовательно, не имеют значения.
Примечание: типичный 16-Гбайт ОЗУ / четырехъядерный / 64-битный дистрибутив Linux, время, необходимое для создания ICS с нуля, занимает максимум 30 минут, если бы это был 32-битный дистрибутив Linux, это заняло бы больше времени, на самом деле это может привести к падению ЦП поскольку просто не хватает вычислительной мощности, чтобы взбивать и запускать кросс-скомпилированный код, что является очень сложным и трудоемким процессом!
Доказательство этого.
Вставьте любой собственный двоичный файл ARM, найденный в, /system/bin или /system/xbin , например, /system/bin/dalvikvm это двоичный файл Dalvik VM, который отвечает за верхние уровни Java и APK.
Теперь, проверьте двоичный файл, выполнив эту команду: file dalvikvm которая дает краткую информацию о типе файла, ожидаемый результат будет следующим:
dalvikvm: исполняемый 32-разрядный LSB ELF, ARM, версия 1 (SYSV), динамически связанный (использует общие библиотеки), удаленный
Обратите внимание на ссылку на 32-битный ELF, он кросс-компилируется в ARM и является двоичным исполняемым файлом.
Итак, давайте продолжим, давайте проверим собственную разделяемую библиотеку, найденную /system/lib , например, в /system/lib/libandroid_runtime.so выпуске сейчас file libandroid_runtime.so , ожидаемый результат будет следующим:
libandroid_runtime.so: общий 32-разрядный LSB-объект ELF, ARM, версия 1 (SYSV), динамически связан, удален
Опять же, обратите внимание, это 32-битный ELF, кросс-компилированный в ARM и являющийся общей библиотекой.
Ключ к кросс-компиляции хоста можно найти в источнике AOSP, т.е. Gingerbread сборки изначально было требование , чтобы быть построена на хост — системе 64 — битной, вот группа новостей Linky со ссылкой на как пропатчить сценарии , чтобы заставить его строить на 32-битный хост с двумя исправлениями, найденными здесь, build/core.mk и build/main.mk ( вместе ) в обзоре Gerrit AOSP.
В результате этот патч попал в сценарии сборки ICS, в которых у меня была привилегия компилировать ICS на 32-битной платформе, сборка которой заняла 3 дня ( это был порт ICS для Zte Blade ). Теперь эти требования увеличили, вы же обязательно нужен 64биную хост , чтобы включить кросс-компиляцию построения AOSP от ICS вверх 🙂
Первоначально Android был написан только для 32-разрядных процессоров: в частности, для 32-разрядных процессоров ARM. Позже Intel и MIPS вложили немало средств в поддержку Android своих архитектур: но все же только 32-разрядных процессоров. Они смогли сделать это без (многих) проблем с совместимостью, потому что большинство приложений не поставляются в виде двоичных файлов. Написанные на Java, они вместо этого поставляются в виде байт-кода , который виртуальная машина на телефоне компилирует в архитектуру телефона при запуске приложения. Некоторые приложения включают в себя роднойкомпоненты, которые поставляются в виде двоичного файла. Это делается для того, чтобы ускорить работу некоторых типов приложений (в частности, игр) или позволить приложению получать доступ к библиотекам C, которые недоступны в Java. Эти приложения могут включать в себя несколько двоичных файлов для частей собственного кода, что позволяет им работать на разных архитектурах. Несмотря на это, большинство приложений предназначены только для Java, поэтому они просто работают на любой архитектуре.
Выше было все верно в то время, когда этот вопрос (и большинство других ответов) был написан, но больше не. Lollipop представил поддержку новых 64-битных процессоров ARM ( ARMv8), а также для процессоров Intel и AMD x86_64, что означает, что Android теперь поддерживает как 32-разрядные, так и 64-разрядные процессоры. Nexus 9 был первым флагманским 64-битным устройством Android. Наряду с предоставлением доступа к новым расширениям набора команд, 64-разрядная поддержка означает, что приложения могут использовать более 4 ГБ ОЗУ. Большинству приложений не понадобится так много, но оно, безусловно, может использовать высококачественные игры и программное обеспечение для создания фото / видео: продвижение Android в качестве платформы для игр консольного качества (включая игры VR) и для создания контента. Приложения Java не нуждаются в обновлении, чтобы воспользоваться этим преимуществом, потому что виртуальная машина всегда компилирует их в архитектуру телефона, но приложения с собственным кодом это сделают.
Поскольку ARMv8 обратно совместим с 32-разрядным кодом (точно так же, как x86_64 может по-прежнему выполнять код x86), даже приложения, которые включают собственный код для 32-разрядных процессоров, все еще могут работать на 64-разрядном Android. Таким образом, приложение должно быть скомпилировано для 64-битной среды только в том случае, если оно содержит собственный код и хочет использовать более высокий предел ОЗУ или новые функции архитектуры.
Источник