- ARMv7 — что это на Андроид?
- ARMv7 — что это такое?
- Как узнать архитектуру процессора на Android?
- MX Player кодек (ARMv7) для Android
- Отзывы о программе MX Player кодек (ARMv7)
- Конец эпохи ARMv7 или же немного о портировании игр
- Вступление
- Разбор apk
- Перенос
- Шаг #1
- Шаг #2
- Шаг #3
- Шаг #4
- Шаг #5
- Определение типа архитектуры процессора Android-устройств
- Определение архитектуры процессора устройства
- Всё про ARMv6 и ARMv7
- Ключевые особенности данных архитектур:
- Часто задаваемые вопросы — ответы:
ARMv7 — что это на Андроид?
Приветствую. Неважно какое устройство перед нами — смартфон или ПК, у всех них присутствует общие составляющие: процессор, оперативка, постоянная память (как жесткий диск у компьютера). Как у декстопных процессоров, так и у мобильных присутствует своя архитектура.
ARMv7 — что это такое?
Архитектура процессоров в портативных устройствах, например смартфоны, плееры, умные часы и даже роутеры. v7 это просто версия.
Например в телефоне Xperia Ray стоит проц SnapDragon с данной архитектурой, это же относится и к планшету Prestigio PMP558OC.
В данной версии, по сравнению с предыдущей — выше частота, поддержка нескольких физических ядер.
Данный тип процессоров мало кушает энергии и при этом обеспечивает хорошую производительность.
ARM используется во многих смартфонах. А в 2007 году около 98% из более чем миллиарда телефонов, которые продавались, были оснащены по крайней мере одним процессором ARM.
ARMv7 была создана компанией ARM Limited. А другие компании, например NVIDIA, LG, Samsung — покупают лицензию у ARM Limited на выпуск процессоров с такой архитектурой.
То есть ARMv7 — это не модель процессора, это именно его архитектура.
Стоит понимать, что приложения, которые выпущены под ARMv7 — не будут работать на устройствах, где стоит ARMv6. А вот наоборот — работать могут, но вот качество работы может быть разное.
Первым процессорным ядром семейства ARMv7 было именно Cortex-A8, которое использовалось в процах Apple A4 (iPhone 4 и iPad) и Samsung Hummingbird (Samsung Galaxy S и Galaxy Tab).
Флагманские чипы ARMv7 могут иметь частоту свыше 2 ГГц и 8 ядер, что очень неплохо для смартфона.
Все процессоры ARMv7 поддерживают набор инструкций Thumb-2, благодаря которым современные приложения могут работать быстрее.
Как узнать архитектуру процессора на Android?
Теперь о том, как узнать — что у вас вообще? ARMv7 или предыдущая версия? Итак, смотрите — это можно узнать например при помощи утилиты CPU-Z, она показывает много инфы, в том числе и архитектуру (Architecture):
Выше на картинке видим 4x ARM Cortex-A7 @ 1,21 GHz — означает что это проц 4 ядра с частотой 1.21 ГГц, а вот чтобы узнать подробнее про архитектуру, то гуглим инфу по ARM Cortex-A7 и узнаем что это ARMv7:
Тоже самое можно узнать и при помощи проги AnTuTu Benchmark:
Источник
MX Player кодек (ARMv7) для Android
Оценка: |
4.08 /5 голосов — 15 |
Лицензия: | Бесплатная |
Версия: | 1.10.50 | Сообщить о новой версии |
Обновлено: | 14.10.2020 |
ОС: | Android 4.x, 5.x, 6.x, 7.x, 8.x, 9.x, 10.x |
Интерфейс: | Английский, Русский |
Разработчик: | J2 Interactive |
Категория: | Кодеки |
Загрузок (сегодня/всего): | 3 / 37 409 | Статистика |
Размер: | 7,45 Мб |
СКАЧАТЬ |
MX Player кодек (ARMv7) — набор кодеков для Android устройств, основанных на архитектуре ARM с ядром ARMv7 (включая Nvidia Terga 2), который расширяет список поддерживаемых форматов популярного плеера MX Player (например к таким устройствам относятся Galaxy Tab 10.1, Acer Iconia Tab A500, ASUS Transformer TF101, LG Optimus 2X, Motorola XOOM и т.д.).
Примечание! MX Player кодек (ARMv7) это дополнительный модуль для проигрывателя MX Player и не является самостоятельным приложением.
MX Player кодек (ARMv7 NEON) – дополнительный модуль для популярного видео проигрывателя MX Player. Он.
Adobe Flash Player – мультимедийная платформа, созданная для просмотра и воспроизведения.
MX Player кодек (ARMv6 VFP) – дополнительный модуль для популярного видео проигрывателя MX Player. Он.
MX Player кодек (ARMv7) – дополнительный модуль для популярного видео проигрывателя MX Player. Он.
MX Player кодек (ARMv5) — набор кодеков для Android устройств, основанных на архитектуре ARM с ядром ARMv5.
MX Player кодек (ARMv6) – дополнительный модуль для популярного видео проигрывателя MX Player. Он.
Отзывы о программе MX Player кодек (ARMv7)
алекс про MX Player кодек (ARMv7) 1.7.39 для Android [12-06-2015]
Источник
Конец эпохи ARMv7 или же немного о портировании игр
Вступление
Разбор apk
Итак, что такое .apk? APK файл представляет из себя немного модифицированный ZIP архив, который содержит ресурсы игры и игровой движок. Выглядит он примерно так:
Папка lib — ключевая точка при переносе между архитектурами. Она содержит библиотеки движка нашей игры.
* armeabi — armv6 библиотеки (не актуально)
* armeabi-v7a — armv7 библиотеки (при отсутствии папки — отсутствует и поддержка архитектуры)
* arm64-v8a — armv8 x64 библиотеки
Перенос
Шаг #1
Первым делом нам нужно узнать, возможно ли портировать игру. Для этого нужно определить движок игры. К примеру, файл lib/libunity.so — принадлежит Unity Engine, а по наличию папки assets/x-renpy можно догадаться, что игра разработана на RenPy Engine. Если у игры движок не является собственным, то переходим к шагу два.
Шаг #2
Итак, мы определили движок игры. Теперь нам нужно найти подходящего донора. Если эта игра раньше поддерживалась вашим аппаратом, а после обновления перестала — то можно попробовать вскрыть ресурсы прошлых версий. Если этот вариант не подошёл, то можно поискать игры, базирующиеся на этом же движке. Иногда разработчики просто не добавляют поддержку armv7, так что есть вероятность найти нужные компоненты.
Шаг #3
Мы нашли подходящего донора, теперь нам нужно добавить папку lib/armeabi-v7a в наш (name).apk. Добавляем и видим следующее:
В самом начале, как я уже сказал, APK файл представляет из себя немного модифицированный ZIP архив, а после изменения его содержимого он становится обычным ZIP’ом.
Шаг #4
Для того, чтобы ваше устройство могло установить ваш (name).apk файл, его нужно «подписать». Для этого есть несколько различных утилит, к примеру apk-signer.
Устанавливаем утилиту на свой девайс, открываем, переходим в раздел Signing, нажимаем на карандаш снизу и выбираем наш (name).apk. После чего программа предложит вам выбрать, куда сохранить «подписанный файл». Выбираем и ждём. . PROFIT.
Шаг #5
Будь добрым человеком, выложи свой порт для общего пользования, к примеру, в топик игры на том же 4PDA. 😉
Источник
Определение типа архитектуры процессора Android-устройств
Часто при загрузке Андроид-приложений на сайтах предлагающих такую возможность, у пользователей есть возможность выбора файлов для различных архитектур системы. И тут возникают сложности — какую из загрузок нужно скачивать и устанавливать.
Архитектура процессора — это, простыми словами, схема по которой работают части процессора между собой, а также набор команд с помощью которых они «общаются» с другими частями устройства.
Многие разработчики делают универсальные приложения и игры, которые подходят под любые архитектуры процессоров. Но некоторые из них создают несколько версий программ специально «заточенных» под ту или иную архитектуру. При установке такого продукта из Google Play, сервис автоматически определяет все необходимые параметры установки и загружает на пользовательское устройство необходимые файлы. Пользователю не нужно думать над тем какой файл скачать.
Если же установка (по той или иной причине) из Google Play невозможна или нежелательна, пользователь может скачать файл APK на стороннем сайте. С его помощью можно установить приложение или игру «в ручном режиме». Вот тут-то, если на сайте есть несколько вариантов таких файлов, и появляются муки выбора.
На сегодняшний день, сайты предлагающие файлы для установки приложений и игр могут распространять APK-файлы следующих архитектур: armeabi-v7a, arm64-v8a, x86 и x86_64.
Ниже мы несколько более детально рассмотрим разные типы архитектуры для Android-устройств. Вы можете пропустить этот блок и перейти к следующему, но все-таки мы бы рекомендовали ознакомиться с этой информацией для более ясного понимания.
- armeabi-v7a — файлы работающие на устройствах с архитектурой ARM и 32-разрядным процессором. Самые распространенный тип архитектуры.
- arm64-v8a — файлы работающие на устройствах с архитектурой ARM и 64-разрядным процессором. Сейчас все больше девайсов используют такие процессоры.
- x86 — файлы работающие на устройствах с архитектурой от компании Intel с 32-разрядным процессором. Довольно мощные, но плохо оптимизированные для работы с батареей чипы. В основном используются в планшетах.
- x86_64 — файлы работающие на устройствах с архитектурой от компании Intel с 64-разрядным процессором. Такие процессоры используются в некоторых мощных планшетах. Также файлы этого типа можно запускать на эмуляторах Андроид для ПК.
Файлы начинающиеся на «x86» и «arm» не являются взаимно совместимыми — вы должны использовать версию, предназначенную для конкретной архитектуры устройства.
Также, если ваш девайс имеет 32-разрядный процессор, 64-разрядный файл на нем работать не будет. А вот 64-разрядные процессоры обратно совместимы, поэтому на него можно устанавливать 32-разрядный файл.
Исходя из вышесказанного, можно составить такие правила совместимости:
- На устройства с архитектурой 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 .
Как вам данная инструкция? Все ли понятно? Если у вас появились дополнительные вопросы или же возникли замечания к информации выложенной на данной странице — не стесняйтесь. Напишите в комментариях!
Источник
Всё про ARMv6 и ARMv7
ARMv6 и ARMv7 — это поколения архитектуры мобильных процессоров компании ARM Limited на основе 32-битных инструкций.
Архитектура ARM довольно распространена на рынке, который прежде принадлежал исключительно настольным процессорам таких популярных архитектур как Intel x86/64 и AMD64. Сегодня, благодаря ARMv6 или ARMv7, процессор современных телевизоров, домашних кинотеатров и прочего привычного оборудования может поместиться у вас в руке.
Главной же нишей для мобильной архитектуры ARM стали смартфоны, планшеты и другие подобные мобильные устройства. В наши дни 95% смартфонов уже работают под управлением процессоров именно ARM архитектуры, а также половина «умных» телевизоров и 90% жестких дисков. А из-за своей «живучести» от одного заряда батареи и приемлемой производительностью, устройства с процессорами архитектуры ARM на борту заменили собой всю линейку «нетбуков», став планшетами с док-станциями, что придало работе девайса почти целый день работы вместо всего нескольких часов как прежде и дало некоторый скачок в производительности из-за низкой себестоимости самих процессоров, наличием многоядерных решений и высоким разгонным потенциалом.
Ключевые особенности данных архитектур:
- ARMv6 официально не поддерживает Flash. (В любом случае с середины 2012 года Google отказались от Flash на платформе Android окончательно, поэтому поддержка данной технологии уже и не актуальна).
- ARMv7, зачастую, встречается в многоядерных мобильных процессорах, тогда как шестое поколение ограничивается лишь одним физическим и логическим ядром.
- Приложения, созданные под ARMv7, имеют больший общий вес и требует больше выделенной оперативной памяти нежели аналогичные программы, которые работают только с ARMv6.
- Процессоры на ARMv7 мощнее прежнего поколения.
- Игры и программы, разработанные под ARMv6 совместимы с ARMv7 по умолчанию, но не наоборот.
- То, что одно либо другое приложение поддерживает ARMv6 и ARMv7 одновременно не всегда означает улучшение графических характеристик на последней архитектуре. В этом случае рекомендуем смотреть в сторону процессоров от Nvidia, Tegra. Для них отведен отдельный магазин с игрушками с более высокой детализацией и прочими графическими плюшками, которые отсутствуют на любых других устройствах не под управлением Tegra.
- Стандартная частота ARMv7 подобных процессоров заявлена на 1 гГЦ номинал и выше, чего нельзя сказать об ARMv6.
- Игр для armv7 значительно больше, чем под armv6.
- Многие популярные приложения видео проигрывателей (как mx player armv6) требует скачивания и установки дополнительного набора кодеков для armv6 или armv7 архитектур процессоров без которых аппаратной акселерации вы не добьетесь.
Часто задаваемые вопросы — ответы:
Хочу скачать игру, но в описании присутствует предостережение, что данная игра совместима лишь с ARMv7 или имеет две версии отдельно как для ARMv6, так и под ARMv7 соответственно, что мне скачивать?
Узнайте любым известным Вам способом точное название используемого в Вашем устройстве процессора, а затем найдите его на специально отведенной странице в Wikipedia и определите используемую версию архитектуры, наглядным примером на сей раз выступят процессоры Snapdragon от известной компании Qualcomm, страница которых расположена по следующей ссылке:
После установки со сторонних ресурсов того или иного приложения под Android оно отказывается запускаться, что делать?
Убедитесь в том, что версия Вашей операционной системы совпадает с совместимыми версиями андроид данного приложения, а так же узнайте к какому поколению ARM архитектуры соответствует Ваш процессор и, если это ARMv7 и выше, то в 99.9% любая относительно новая программа или игра обязана по крайней мере запустится до момента проверки лицензии, некоторых технических характеристик и прочих данных распознавания устройства, и дополнительных кеш данных приложения при необходимости.. Кроме того не повредит преждевременно освободить оперативную память от активных фоновых процессоров, если свободное пространство не соответствует минимальному требованию той или иной игры. Рекомендуем держать 256, а лучше 512 мегабайт свободной ОЗУ.
Сегодня найти armv7 телефоны значительно проще, чем пару лет назад, т.к. данная архитектура микропроцессоров уже добралась и до бюджетной области рынка мобильных смартфонов, но для владельцев «старичков» данная статья действительно может быть полезной.
Здесь мы не стали выкладывать текущий список устройств различных версий ARM, потому что этот список постоянно обновляется и за ним попросту не уследить. Рекомендуем сразу найти Ваше устройство на страницах Wikipedia, посвященные тому или другому мобильному процессору.
Источник