сравнение Dalvik и ART / Хабр
Привет, Хабр! Около полугода назад я публиковал подробный «гайд» по JVM. Пост, в целом, зашел, а в комментариях спросили, не планируется ли “чего-то по андроиду”. Наконец, у меня дошли руки.В этом посте поговорим о среде выполнения в Android. В частности, я постараюсь кратко, но емко изложить, чем отличается ART и Dalvik, и как со временем улучшились средства разработки в Android. Тема явно не новая, но, надеюсь, придется кстати тем, кто только начинает вникать. Кому интересно — добро пожаловать под кат.
Виртуальная машина
Сначала, давайте разберемся чем отличается JVM от DVM.Java Virtual Machine — виртуальная машина, способная выполнять байт-код Java независимо от базовой платформы. Она опирается на принцип “Write once, run anywhere”. Байт-код Java может быть запущен на любой машине, способной поддерживать JVM.
Компилятор Java преобразует .java файлы в class-файлы (байт-код). Байт-код передается JVM, который компилирует его в машинный код для исполнения непосредственно на CPU.
Особенности JVM:
- Имеет стековую архитектуру: в качестве структуры данных, куда помещаются и хранятся методы, используется стек. Он работает по схеме LIFO или “Last in — First Out” или “Последним вошел, первым вышел”.
- Может запускать только class-файлы.
- Использует JIT-компилятор.
Можно сказать, что Dalvik — это среда для выполнения компонентов операционной системы Android и пользовательских приложений. Каждый процесс выполняется в своём, изолированном адресном пространстве. Когда пользователь запускает приложение (либо операционная система запускает один из своих компонентов), ядро виртуальной машины Dalvik (Zygote Dalvik VM) создает отдельный, защищенный процесс в общей памяти, в котором непосредственно разворачивается VM, как среда для запуска приложения. Другими словами, изнутри Android выглядит как набор виртуальных машин Dalvik, в каждой из которых исполняется приложение.
Особенности DVM:
- Использует архитектуру на основе регистров: структура данных, куда помещаются методы, основана на регистрах процессора. За счет отсутствия операций POP и PUSH, команды в регистровой виртуальной машине выполняются быстрее аналогичных команд стековой виртуальной машины.
- Исполняет байт-код собственного формата: Android dexer (о нем поговорим ниже) преобразует class-файлы в формат .dex, оптимизированные для выполнения на Dalvik VM. В отличие от class-файла, dex-файл содержит сразу несколько классов.
Подробно об архитектуре DVM можно почитать тут.
Android Dexer
Разработчики Android знают, что процесс преобразования Java байткода в .dex байткод для Android Runtime является ключевым шагом в создании APK. Компилятор dex в основном работает “под капотом” в повседневной разработке приложений, но он напрямую влияет на время сборки приложения, на размер файла . dex и производительность во время выполнения.Как уже упоминалось, сам dex-файл содержит сразу несколько классов. Повторяющиеся строки и другие константы, используемые в нескольких файлах классов, включаются только для экономии места. Байт-код Java также преобразуется в альтернативный набор команд, используемый DVM. Несжатый dex-файл обычно на несколько процентов меньше по размеру, чем сжатый архив Java (JAR), полученный из тех же файлов .class.
Изначально, class-файлы преобразовывались в dex-файлы с помощью встроенного DX-компилятора. Но начиная с Android Studio 3.1 и далее, компилятором по умолчанию стал D8. По сравнению с DX-компилятором, D8 компилирует быстрее и выводит dex-файлы меньшие по размеру, при этом обеспечивая более высокую производительность приложения во время исполнения. Полученный таким образом байт-код dex подвергается минификации с помощью open-source утилиты ProGuard. В итоге, мы получаем тот же dex-файл, но только меньше. Далее этот dex-файл используется для сборки apk и, наконец, для развертывания на устройстве Android.
Но следом за D8 в 2018 году пришел R8, который, по сути, является тем же D8, только с дополнениями.
При работе с Android Studio 3.4 и Android Gradle 3.4.0 plugin или выше, Proguard больше не используется для оптимизации кода во время компиляции. Вместо этого плагин работает по умолчанию с R8, который сам выполняет Code shrinking, Optimisation и Obfuscation. Хотя R8 предлагает только подмножество функций, предоставляемых Proguard, он позволяет совершить процесс преобразования Java байт-кода в dex-байт-код единоразово, что еще больше сокращает время сборки.
R8 и сокращение кода
Как правило, приложения используют сторонние библиотеки, такие как Jetpack, Gson, Google Play Services. Когда мы используем одну из этих библиотек, часто в приложении используется только малая часть каждой отдельной библиотеки. Без Code shrinking, весь код библиотеки сохраняется в вашем приложении.
Бывает так, что для улучшения читаемости и удобства поддержки приложения разработчики используют подробный код.
В этом случае R8 приходит на помощь. Он позволяет существенно уменьшить размер приложения, оптимизируя размер даже того кода, который действительно используется приложением.
В качестве примера, ниже преведены цифры из доклада Shrinking Your App with R8, который был представлен на Android Dev Summit ’19:
А вот так выглядело сравнение эффективности R8 на этапе выпуска бета-версии (взято из источника Android Developers Blog):
Детальнее можно ознакомиться в оф документации и докладе.
ART vs DVM в Android
DVM была спроектирована именно для мобильных устройств и использовалась как виртуальнаямашина для запуска андроид приложений вплоть до Android 4.4 Kitkat.
Начиная с этой версии, ART был представлен как среда выполнения, а в Android 5. 0 (Lollipop) ART полностью заменил Dalvik.
Основное явное отличие ART от DVM состоит в том, что ART использует AOT компиляцию, а DVM — JIT компиляцию. Не так давно ART начал использовать гибрид AOT и JIT. Далее разберем это чуть подробнее.
DVM
- Использует JIT компиляцию: всякий раз при запуске приложения,
- компилируется та часть кода, которая необходима для выполнения приложения. Остальная часть кода компилируется динамически. Это замедляет запуск и работу приложений, но уменьшает время установки.
- Ускоряет загрузку устройства, поскольку кеш приложения создается во время выполнения.
- Приложения, работающие на DVM, требуют меньше памяти, чем те, которые работают на ART.
- Уменьшает резерв батареи, увеличивая нагрузку на CPU.
- Dalvik является “устаревшим” и не используется на андроид версиях выше 4.4.
ART
- Использует AOT компиляцию, то есть компилирует весь код во время установки приложения. Это ускоряет запуск и работу приложений, но требует большего времени установки.
- Замедляет загрузку устройства, так как кеш создается во время первой загрузки.
- Ввиду использования подхода AOT компиляции, требует больше памяти в сравнении с приложениями на DVM.
- Увеличивает резерв батареи, сокращая работу процессора из-за отсутствия компиляции при выполнении приложений.
- Улучшенная Garbage Collection или сборка мусора. Во времена использования Dalvik, сборщики мусора должны были осуществить 2 прохода по куче (heap), что и приводило к плохому UX. В случае с ART, такой ситуации нет: он чистит кучу один раз для консолидации памяти.
И небольшая схема Dalvik vs ART:
JIT + AOT в ART
Среда выполнения Android (ART), начиная с Android 7, включает компилятор JIT с профилированием кода. JIT-компилятор дополняет AOT компилятор и повышает производительность во время выполнения, экономит место на диске и ускоряет обновления приложений и системы.Происходит это по следующей схеме:
Вместо того, чтобы запускать AOT-компиляцию каждого приложения на этапе установки, он запускает приложение под управлением виртуальной машины, используя JIT-компилятор (почти так же, как в Android < 5.0), но следит за тем, какие участки кода приложения выполняются чаще всего. Затем эта информация используется для AOT-компиляции данных участков кода. Последняя операция выполняется только во время бездействия смартфона, находящегося на зарядке.
Говоря простыми словами, теперь два совершенно разных подхода работают сообща, что дает свои плюсы:
- более эффективная компиляция — при запуске приложения в реальном времени компилятор имеет возможность узнать о его работе гораздо больше, чем выполняя статический анализ, и, как следствие, применяются более подходящие методы оптимизации для каждой ситуации;
- сохранение оперативной и постоянной памяти — байт-код компактнее машинного кода, а если выполнять AOT-компиляцию только отдельных участков приложения и не выполнять компиляцию приложений, которыми юзер не пользуется, можно существенно сэкономить пространство NAND-памяти;
- резкое увеличение скорости установки и первой загрузки после обновления системы — нет AOT-компиляции, нет задержки.
Заключение
В этой статье я постарался разобрать основные отличия Dalvik от ART, и в целом взглянуть на то, как с течением времени Android улучшал инструменты для разработки.ART все еще находится в стадии разработки: добавляются новые фичи, чтобы улучшить опыт как для пользователей, так и для разработчиков.
Если было полезно — дайте знать в комментах.
Android 13 сможет загружать Windows 11 в виртуальной машине
Блоги
БлогерЗа пост начислено вознаграждениеAndroid-приложения приходят на Windows 11, а сама Windows 11 приходит на Android
рекомендации
В недавно выпущенной первой предварительной версии операционной системы Android 13 для разработчиков оказалось возможным запускать Windows 11, сообщает PCWorld. Делается это посредством виртуальной машины.
Разработчик с ником kdrag0n поставил Windows 11 поверх Android 13. Последняя ещё далека от завершения. Стабильная бета-версия ожидается на конференции разработчиков Google I/O в апреле, а финальный вариант осенью.
И всё же, уже можно ознакомиться с некоторыми функциональными возможностями. Мы уже узнали об упрощении смены учётных записей прямо с экрана блокировки. Будет и улучшенная реализация виртуальной машины, защищённой «песочницы» для запуска приложений. В ней kdrag0n и запустил Windows 11.
Вопрос заключается в том, насколько трудно сейчас это проделать и способен ли на это среднестатистический владелец смартфона. Не исключено, что kdrag0n использовал низкоуровневый доступ разработчика в глубины операционной системы. Google создала новую структуру виртуализации и защищённый механизм виртуализации ядра, чтобы стандартизировать структуру виртуальной машины Android. Неизвестно, доступна ли она пользователям.
В Windows гипервизор виртуальной машины более развитый. Пользователи Windows могут запускать приложения для Linux в подсистеме Windows для Linux, а вскоре смогут запускать и Android-приложения. Windows создаёт защищённую среду для запуска системы и связанных с ней приложений.
рекомендации
В прошлом году Microsoft выпустила Windows 365, позволив запускать Windows на планшетах и смартфонах на Android через облако.
Этот материал написан посетителем сайта, и за него начислено вознаграждение.#android #windows
Материалы по теме
Эффективная реклама для вашего бизнеса
Пригожин: нужно мобилизовать порядка 2 миллионов человек для успеха в СВО Археологи обнаружили петроглифы возрастом 2700 лет с изображениями кораблей и людей Основная часть подразделений ЧВК «Вагнер» вышла из Бахмута 63 смартфона Xiaomi получили глобальную прошивку MIUI 14 на Android 13 в мае 2023 года Войска России нанесли авиаудар по 1-й бригаде спецназначения Украины Зеленский признал, что у Украины нет современных истребителей, а у РФ имеется преимущество в небе В Белом доме заявили, что контрнаступление ВСУ начнётся летом Неизвестный и очень везучий майнер за сутки добыл 65 Биткоинов на сумму 1. 7 миллиона долларов Протестированная в играх RX 7600 не оставила шансов RTX 3050 Глава ГУР МО Украины Буданов заявил о «психологическом» взятии Крыма Сырский признал, что продвижение ВСУ на флангах Бахмута остановлено Fractal Design представила Mini-ITX корпуса Terra с вставкой из орехового дерева В Сети появились фотографии повреждений штаба ГУР МО Украины после российского ракетного удара Пригожин призвал дать старт компании всеобщей мобилизации в России Медведев заявил о фантастическом масштабе производства военной продукции в России 5 самых лучших видеокарт NVIDIA и AMD на все случаи жизни – оптимальные решения для 4К, 2К и 1080р ВС РФ в результате атаки потопили средний десантный корабль ВМФ Украины «Юрий Олефиренко» Подоляк заявил, что Россия не имеет отношения к Европе, а Украина и Беларусь — имеют Секретарь СНБО Украины Данилов оценил возможность удара ракетами Storm Shadow по Крымскому мосту В США уверены, что передача Киеву дальнобойных ракет ATACMS — это лишь вопрос времени Почему советские МиГ-29 лучше приспособлены для сдерживания ВКС РФ на Украине, чем американские F-16 Китайский J-16 «копируя» действия российского Су-27 в Черном море прогнал самолёт разведки ВВС США 10 полезных лайфхаков для Windows 10 и Windows 11 в 2023 году Как выросла стоимость ПК-гейминга 9 проверенных способов борьбы с перегревом игрового компьютера и ноутбука в жару В ближайшее время США заменят все свои средства противовоздушной и противоракетной обороны War Thunder: корпорации тоже могут использовать бот-сети для накруток 15 самых популярных премиальных смартфонов в мире по отчету Canalys История успеха компании Wargaming. net «Ледяная оттепель» в отношениях между США и Китаем может привести к войне — Asia TimesЛучшие эмуляторы Android для ПК и Mac 2023 года
Joe Hindy / Android Authority
Эмуляторы Android удивительно популярны. Игра в мобильные игры на ПК имеет массу преимуществ. Вы можете использовать мышь и клавиатуру для управления и играть в игры, не сжигая батарею телефона. Продуктивные люди могут воспользоваться мобильными приложениями практически по той же причине. Эмуляция Android на компьютере стала намного проще, чем раньше. Вот лучшие эмуляторы Android для ПК.
Список стал немного короче, чем раньше. Многие крупные конкуренты разорились, не найдя замены. Нативная поддержка Android-приложений Microsoft, вероятно, приведет к тому, что список сократится еще больше, поскольку люди перейдут на самый простой вариант.
Лучшие эмуляторы Android для ПК и Mac
- BlueStacks
- Android-студия
- Блисс ОС
- GameLoop
- LDPlayer 9
- Воспроизведение MeMU
- Плеер МуМу
- NoxPlayer
- ПраймОС
- Windows 11
Для начала, почему люди используют эмулятор?
На самом деле все просто. Существует три основных варианта использования эмулятора Android. Первый — игровой. Мобильные игры на ПК позволяют использовать большой экран, чтобы легче было видеть вещи. Поддержка мыши и клавиатуры делает многие вещи немного проще. Кроме того, ваш компьютер обычно подключен к сети и предлагает неограниченное время автономной работы, в то время как ваш телефон, скорее всего, перегреется, если ему придется запускать игру, будучи подключенным к сети. их телефон перерыв.
Второй по популярности вариант использования — разработка приложений. Есть пара других доступных инструментов. Эмуляторы, ориентированные на разработку, обычно объединяют IDE с эмулятором, чтобы разработчики могли кодировать свое приложение, запускать его на эмуляторе и при необходимости исправлять ошибки. Здесь Android Studio превосходит всех конкурентов. Он использует функцию виртуального устройства Android (AVD), которая позволяет разработчикам эмулировать определенные устройства. Это помогает разработчикам проводить тестирование на широком спектре устройств перед запуском, обеспечивая меньшее количество ошибок.
Последнее использование — производительность. Это менее распространено, поскольку большинство мобильных инструментов для повышения производительности уже доступны на ПК или Mac. Кроме того, некоторые Chromebook дешевле и лучше запускают приложения для Android, чем эмуляторы. Тем не менее, мы уважаем здесь все ниши, так что это стоит отметить в любом случае.
ПРОДВИГАЕТСЯ
BlueStacks
Цена: Бесплатно
Многие пользователи знают, что BlueStacks является наиболее полным проигрывателем приложений для Android на рынке, и не без оснований. Помимо работы как на Windows, так и на Mac, этот эмулятор обладает множеством функций, улучшающих игровой процесс.
Его самые популярные функции включают инструмент сопоставления клавиш для создания настраиваемых схем управления, диспетчер экземпляров, с помощью которого вы можете создавать несколько экземпляров эмулятора и запускать несколько игр одновременно, а также такие функции, повышающие качество жизни, как режим Eco Mode, которые помогают сократить потребление ресурсов при запуске самых требовательных игр. Это также самый безопасный эмулятор с сертифицированным соответствием GDPR — с ним ваши данные всегда в безопасности.
Самая последняя версия BlueStacks 5 — это самый легкий и быстрый эмулятор из когда-либо существовавших, обеспечивающий высокую производительность игр даже на недорогих устройствах. Последняя версия устраняет некоторые из наиболее распространенных жалоб предыдущей версии, а именно тот факт, что она может казаться раздутой, особенно при работе на низкокачественном оборудовании. Попробуйте прямо сейчас и узнайте, почему сообщество BlueStacks насчитывает более 500 миллионов игроков по всему миру!
Android Studio
Цена: Бесплатно
Joe Hindy / Android Authority
Android Studio — лучший вариант для разработчиков приложений. Технически Android Studio — это IDE. Он поставляется с эмулятором через функцию Android Virtual Device. Вы можете создать практически любое устройство и использовать его для тестирования своего приложения. Обычные люди также могут использовать его в качестве эмулятора, и производительность на самом деле не так уж и плоха, как только вы пройдете настройку. Мы играли в некоторые игры и использовали некоторые приложения без особого труда. Тем не менее, у него нет дополнительной поддержки клавиатур, которая есть у эмуляторов, ориентированных на игры.
Настройка поначалу немного сложна, и для использования всего может потребоваться неделя или две обучения. Однако после этого это надежный продукт, и многие разработчики используют его для разработки приложений, которые вы используете каждый день. Это также один из немногих эмуляторов, способных работать с последними версиями Android. Он поставляется с Play Store, но вам нужно создать AVD со значком Play Store, чтобы использовать его.
У Android Studio есть конкуренты в этой области. Xamarin и Genymotion выполняют более или менее одну и ту же задачу. Это IDE со встроенными эмуляторами, поэтому вы можете протестировать свои приложения. Xamarin хорош тем, что является кроссплатформенным между Android и iOS. Большим преимуществом Genymotion является его масштабируемость, которая позволяет выполнять сегментирование и параллельное тестирование. Мы считаем, что Android Studio лучше, но у вас есть варианты в области разработки.
Bliss OS
Цена: Бесплатно
Bliss OS прошла долгий путь с тех пор, как впервые появилась в этом списке. Это определенно один из лучших эмуляторов. Есть три разных способа его использования. Первый — это вариант загрузки в реальном времени, при котором вы загружаетесь с флэш-накопителя. Во-вторых, вы можете установить его как раздел на свой компьютер и загрузить его непосредственно в ОС Bliss. Наконец, вы можете установить его через виртуальную машину, хотя на сайте перечислены дополнительные варианты установки. Мы рекомендуем флешку или метод полной загрузки.
Преимущества Блаженства очевидны. На момент написания этой статьи стабильная версия работала под управлением Android 9. Android 11 находится в разработке с экспериментальными сборками, и Android 12 также находится в разработке. Это новее, чем у большинства эмуляторов в этом списке. Это должно позволить вам играть в большинство, если не во все, самые последние игры и использовать почти все доступные приложения.
Другими словами, если вы можете пройти установку, Bliss является довольно универсальным вариантом. Иногда он может глючить, но в остальном он работал хорошо. Единственное, чего ему не хватает, — это некоторых более ориентированных на игроков функций конкурентов, таких как Nox, Bluestacks и других, но мы не думаем, что это имеет большое значение. При желании он может поставляться с приложениями Google. Bliss бесплатен и имеет открытый исходный код, что нам очень нравится.
GameLoop
Цена: Бесплатно
Joe Hindy / Android Authority
GameLoop — наша вторая новинка, созданная для геймеров. На самом деле это Tencent, разработчики нескольких популярных мобильных игр, таких как PUBG: Mobile. Процесс установки прост, поэтому вы можете войти в него всего за несколько минут. После установки вы можете играть в различные игры или использовать различные приложения. Мы протестировали TikTok, Call of Duty: Mobile и несколько других игр. Все работало нормально. Он не поставляется со складом Google Play, но GameLoop загружает компоненты, если вам нужно что-то скачать оттуда.
При тестировании были некоторые сбои. Некоторым вещам потребовалась пара попыток для загрузки, и нам пришлось проверить несколько ошибок здесь и там. Тем не менее, он не использует VT, как большинство других, и имеет некоторые интересные дополнения для официально поддерживаемых игр, таких как Call of Duty: Mobile и PUBG: Mobile. Это неплохо, если эмулятор поддерживает нужные вам игры. Он работает для многих других вещей, но некоторые из них могут быть болезненными при установке и использовании.
LDPlayer 9
Цена: Free
Joe Hindy / Android Authority
LDPlayer — это эмулятор, ориентированный на геймеров, но на нем можно запускать и другие программы. Установка аналогична по простоте GameLoop. Вы просто загружаете файл, устанавливаете его, открываете, настраиваете и вперед. Его проще использовать, чем многие другие записи, и он без проблем работает на нашем ПК с процессором AMD и сверхшироким монитором. У него было меньше ошибок, чем у некоторых его конкурентов, но он не работал идеально в 100% случаев.
Что делает LDPlayer интересным, так это его дополнительные функции. Вы получаете панель инструментов в правой части окна, которая позволяет быстро делать снимки экрана, записывать видео, настраивать сопоставление клавиатуры и другие инструменты. Мы попробовали около полудюжины игр, и все они работали нормально, даже если для открытия пары из них потребовалось несколько попыток.
LDPlayer бесплатен, работает бесперебойно и имеет достаточно дополнительных функций, чтобы сделать его хорошим выбором в этой области. LDPlayer 9 работает под управлением Android 9, и этого достаточно, чтобы запускать почти все.
MeMU Play
Цена: Бесплатно
Joe Hindy / Android Authority
MeMU Play — один из старейших эмуляторов в списке. Активная разработка поддерживала его актуальность все эти годы, и это один из лучших эмуляторов Android, которые вы можете получить. Судя по меню настроек, он работает под управлением Android 7.1.2, так что это относительно свежая версия Android. Установка относительно быстрая и безболезненная, так что это еще один плюс MeMU Play.
В MeMU Play есть несколько приятных бонусов. У него есть встроенная возможность запускать несколько экземпляров, если вы увлекаетесь такими вещами. Существует функция раскладки клавиатуры, которая позволяет привязать мышь и клавиатуру к мобильным играм для более удобной игры. Одним из наших фаворитов является возможность обмениваться файлами между MeMU Play и Windows с помощью общей папки загрузки.
По производительности не плохо. В наши тестовые игры он играл нормально. Мы даже смогли установить приложения и использовать их. MeMU Play выглядит и работает так же, как LDPlayer, поэтому вы, вероятно, можете использовать любой из них взаимозаменяемо, в зависимости от ваших потребностей.
MuMu Player
Цена: Бесплатно
Joe Hindy / Android Authority
MuMu Player — игровой эмулятор от Netease, разработчика некоторых популярных мобильных игр, таких как Onmyoji, Vikingard и других. Основная версия работает под управлением Android 6, но есть бета-версии для Android 9 и Android 11, которые находятся в стадии тестирования. Существует также MuMu Nebula, более легкая версия, которую можно использовать на недорогих ПК. Установка так же проста, как загрузка файла и его установка. При некоторой настройке это займет от пяти до десяти минут.
У MuMu Player есть панель инструментов в нижней части приложения, которая работает почти так же, как LDPlayer и MeMU Play. Вы можете устанавливать APK-файлы, делать снимки экрана, записывать видео и настраивать сопоставление клавиш. Этот также имеет поддержку геймпада. В остальном он работает как любой другой эмулятор. Вы входите в Google Play, загружаете свои игры и играете в них.
С этим проблем не возникло. Пользовательский интерфейс и элементы управления очень похожи на MeMU и LDPlayer, поэтому, если вы использовали один из них, вы сможете довольно быстро к нему привыкнуть. Мы полагаем, что он работает под управлением Android 7, но эмулятор не позволяет вам перейти к настройкам, чтобы проверить это традиционным способом. Он запускал наши тестовые игры без нареканий и не отставал в плане дополнительных функций.
NoxPlayer
Цена: Бесплатно
Joe Hindy / Android Authority
NoxPlayer был одним из первых эмуляторов Android и до сих пор довольно популярен. На момент написания этой статьи он работал под управлением Android 9, поэтому разработчики хорошо постарались, чтобы не отставать. Процесс установки прост. Просто убедитесь, что вы отклоняете необязательные предложения. После настройки вы просто входите в Google Play и начинаете заниматься своими делами.
NoxPlayer был одним из первых, в котором появились такие вещи, как сопоставление клавиатуры. Вы узнаете панель инструментов в правой части окна, поскольку в наши дни это довольно стандартная практика. Вы также можете делать скриншоты, записывать видео и делать некоторые другие вещи. В нашем тестировании Nox справился с нашими тестовыми играми без особых жалоб.
Основной NoxPlayer по-прежнему работает под управлением Android 7.1, но если вам повезет, есть бета-версия для Android 9. Существует также версия для Mac, что делает ее одним из лучших вариантов для пользователей Mac. Его также можно бесплатно загрузить и использовать. В целом он довольно стабилен и выгодно конкурирует с LDPlayer, MeMU и другими.
PrimeOS
Цена: Бесплатно
Joe Hindy / Android Authority
PrimeOS похожа на ОС Bliss. Вы устанавливаете его как раздел на жестком диске и загружаетесь в него. Это немного усложняет установку, но в PrimeOS есть установочный EXE-файл, который поможет создать раздел и установить его для вас, так что это не страшно. После установки вы перезагружаете компьютер и вместо этого выбираете загрузку в PrimeOS.
После этого он работает и очень похож на Bliss OS. У вас есть полноценный рабочий стол на базе Android. Вы также можете получить Google Play, так что он поддерживает почти все. Есть также некоторые дополнительные функции для геймеров, такие как поддержка клавиатуры и геймпада, запись сценариев и многое другое. Он играл в наши тестовые игры с несколькими проблемами, но это может быть связано с моим тестовым ПК, работающим на более старом оборудовании.
Стабильная версия PrimeOS работает под управлением Android 7. Также доступны бета-версии для сборки Android 11, которая является одной из самых новых доступных. Однако, поскольку это бета-версия, в этой версии, вероятно, больше ошибок и проблем. В противном случае это бесплатно. Единственный совет, который у нас есть, это быть готовым немного узнать о том, как работают разделы, но в остальном это работает нормально.
Windows 11
Цена: Бесплатно
Joe Hindy / Android Authority
Одной из главных особенностей Windows 11 является возможность запуска приложений Android. Он использует виртуализацию, как и все другие решения в этом списке, но Microsoft изначально включает инструменты для этого в настройки Windows 11. Все, что вам нужно сделать, это зайти в Microsoft Store, загрузить Amazon Appstore, и Windows 11 выведет на экран руководство, которое поможет вам с остальным.
Магазин приложений Amazon — неплохое место для загрузки приложений, но ему не сравниться с Google Play. Вы все еще можете получить некоторые популярные вещи здесь и там, а также множество популярных приложений. Все они отлично работали в нашем тестировании, но мы считаем, что функциональность со временем улучшится. Самое приятное в этом то, что он не требует никаких странных установок или загрузок. Вы просто загружаете Amazon Appstore, открываете его и запускаете свои приложения.
Есть способ установить Google Play, но он требует определенных знаний. Он также не очень стабилен сейчас, поэтому мы рекомендуем подождать. Тем не менее, такие вещи, как поддержка Google Play Games на ПК, сейчас находятся в стадии открытого бета-тестирования и быстро набирают обороты. Как только Google Play полностью поддержит Windows 11, мы не думаем, что какой-либо эмулятор будет так же хорош, как Windows 11, если только вам не потребуются инструменты для опытных пользователей, такие как сопоставление клавиш, которых Windows 11 в настоящее время не предлагает.
Если мы пропустили какой-нибудь из лучших эмуляторов Android для ПК, расскажите нам о нем в комментариях! Вы также можете щелкнуть здесь, чтобы ознакомиться с нашими последними списками приложений и игр для Android! Вот что случилось с некоторыми старыми классиками из списка:
Бывшие участники списка и что с ними случилось:
- Leapdroid был куплен Google и больше не работает.
- AMIDuOS официально закрылась 7 марта 2018 года. Вы все еще можете опробовать ее, но вам нужно просмотреть официальный сабреддит для ссылок на скачивание.
- Энди начал использовать некоторые серьезно не очень удачные тактики разработки, в том числе подозревал крипто-майнинг без разрешения пользователя. Даже официальный сайт выдает ошибки безопасности при доступе в чистом браузере. Раньше Andy OS была очень хороша, так что эта разочаровывает. Если разработчики когда-нибудь исправят свой поступок, мы вернем его в список.
- Droid4x был одним из лучших вариантов, и его более поздние сборки все еще доступны. Однако он больше не обновляется активно, поэтому мы удалили его из списка.
- KoPlayer был выдающимся эмулятором Android для геймеров. Однако на момент написания этой статьи веб-сайт KoPlayer не работал. Прошло довольно много времени с тех пор, как сайт вышел из строя, поэтому мы предполагаем, что разработка прекратилась.
- YouWave, когда-то популярный вариант, кажется, снят с производства. Официальный сайт недоступен, и вы можете найти загрузки только со сторонних сайтов.
- ОС Phoenix полностью прекращена. К концу его качество резко ухудшилось, поэтому мы должны были убрать его из нашего списка раньше. В любом случае, вы все еще можете найти для него загрузки, но мы их не рекомендуем.
- Remix OS была снята с производства в 2017 году. Это был один из наших любимых вариантов, пока он был доступен. Phoenix OS также была основана на Remix OS. Bliss OS — лучшая альтернатива им обоим.
- Большинство остальных просто не обновлялись или не находились в активной разработке в течение многих лет и уже не работают должным образом с более новыми операционными системами и оборудованием. Если мы что-то пропустили, дайте нам знать в комментариях.
- ARChon, среда выполнения для Chrome, которая позволяла запускать в ней приложения для Android, была снята с производства и больше не работает.
Спасибо, что прочитали. Попробуйте и эти:
- Лучшие офисные приложения для Android для выполнения работы
- Лучшие облачные хранилища и приложения для Android
Можно ли запустить виртуальную машину на смартфоне? Как это работает?
Предлагая большое удобство и безопасность, виртуальные машины являются популярным продуктом среди тех, кто любит возиться и экспериментировать с различными операционными системами. По мере того, как персональные компьютеры становились все более и более функциональными, рынок виртуальных машин рос вместе с ними. Сегодня ПК могут запускать несколько операционных систем одновременно.
Смартфоны текущего поколения стали способными устройствами. Пользователи могут редактировать видео, играть в сложные игры с высоким разрешением, транслировать и смотреть видео 4K, а также эмулировать программное обеспечение, предназначенное для компьютеров. Возникает вопрос: можно ли запустить виртуальную машину на смартфоне?
Могут ли смартфоны запускать виртуальную машину?
Короткий ответ: Да. Фактически, каждый смартфон работает на своего рода виртуальной машине. В настоящее время Android-смартфоны работают через ART (Android Runtime). Это позволяет преобразовывать байт-коды из файлов APK в двоичный код, который процессор может читать и выполнять. С момента внедрения ART устройства Android с двумя гигабайтами оперативной памяти (или более) могли с комфортом запускать виртуальную машину.
Прошли годы с тех пор, как 2 ГБ ОЗУ стали чем-то особенным, а большинство современных смартфонов имеют больше. Таким образом, запустить виртуальную машину на смартфоне теперь намного проще, чем когда-либо.
Какие приложения нужны для запуска виртуальной машины на моем смартфоне?
Чтобы запустить виртуальную машину на смартфоне, вам необходимо установить два приложения через Google Play.
- Загрузить: Andronix (бесплатно)
- Загрузить: VNC Viewer (бесплатно)
Andronix — один из самых простых способов запустить виртуальную машину на вашем Android-смартфоне. Приложение предоставляет вам все инструменты и инструкции. Он также предоставляет вам копии кода, необходимого для установки операционной системы. Andronix имеет частично открытый исходный код, и в настоящее время они бесплатно предоставляют пользователям несколько популярных дистрибутивов Linux.
Если вам не удобно использовать только интерфейс командной строки с вашей виртуальной машиной, вам потребуется установить стороннее приложение для GUI (графического пользовательского интерфейса). Здесь на помощь приходит VNC Viewer. Указав локальный хост и предоставив правильный пароль (который вы определяете), VNC Viewer и его протокол RFB (Remote Frame Buffer) подключатся к вашему устройству и предоставят графический интерфейс.
Связано: Как удаленно управлять компьютером с помощью телефона Android
Как запустить виртуальную машину на смартфоне
После того, как вы загрузили и установили оба приложения, зарядите телефон и найдите место с сильным Wi-Fi-соединением. прежде чем вы начнете.
1. Откройте приложение Andronix и установите Termux
Как только вы откроете приложение, вы сразу же увидите все бесплатные дистрибутивы Linux, которые вы можете запустить на своем телефоне. Эти дистрибутивы включают Ubuntu, Kali Linux, Debian, Arch Linux, Manjaro, Fedora, Void и Alpine.
4 ИзображенияПерейдите на страницу установки Termux, коснувшись раскрывающегося значка в верхней левой части экрана. Перейдите к Настройки и проведите пальцем вниз до конца страницы. Выберите Запустить установку Termux, , затем выберите Загрузить. После загрузки выберите Разрешить установку, и все готово.
2. Установите предпочитаемую операционную систему
В Andronix вернитесь в главное меню и выберите дистрибутив, который хотите использовать. После выбора приложение укажет сложность установки конкретного дистрибутива и любые сложности, с которыми вы можете столкнуться.
Выберите Продолжайте и установите. Andronix предоставит вам варианты графического интерфейса: Desktop Environment , Window Manager и CLI Only .
Если вы просто хотите использовать свой смартфон и вам нужен графический интерфейс, выберите Desktop Environment. Менеджеры Windows предоставят вам графический интерфейс и клавиатуру для навигации по окну. CLI Only будет строго использовать терминал; используйте этот вариант только в том случае, если вы уверены в дистрибутиве.
3 ИзображенияПосле выбора графического интерфейса Andronix предложит вам параметры среды рабочего стола. XFCE — это старая облегченная среда рабочего стола Linux; используйте этот вариант, только если вы этого хотите. LXQT заменил LXDE. Если вам нужна лучшая производительность из трех вариантов, выберите LXQT.
После выбора предпочитаемой среды рабочего стола появится сообщение о том, что команда скопирована в буфер обмена. Выберите Откройте Termux и вставьте команду.
3 ИзображенияС этого момента начнется установка. Для полной установки потребуется некоторое время. Обязательно время от времени проверяйте свой телефон, потому что вам нужно будет указать свое местоположение, язык и время. Когда установка будет почти завершена, вам будет предложено ввести пароль. Не волнуйтесь, если вы печатаете на клавиатуре, а вам не кажется, что вы печатаете — так работает Linux.
Связано: Лучшая экономичная среда рабочего стола Linux: LXDE, Xfce и MATE
3.
Запустите сервер VNCПри первом запуске вы найдете вариант разрешения, которое вы хотите использовать на своем сервере. Опять же, экспериментируйте и найдите то, что вам нравится. Четвертый вариант (разрешение HD-ready) — всегда хороший вариант.
4. Просмотр виртуальной машины через VNC Viewer
4 ИзображенияОткройте VNC Viewer и выберите значок плюса, который откроет форму. В поле Address введите localhost:1 . Вы можете ввести все, что хотите, в поле Имя . Нажмите СОЗДАТЬ. Вы получите предупреждение, но можете просто нажать OK.
Smartphone-running-ubuntu-on-VMЗатем вам будет предложено ввести пароль, который вы сделали ранее. Как только вы нажмете ПРОДОЛЖИТЬ, , вы будете контролировать свою виртуальную машину с графическим интерфейсом. Наслаждаться!
Как запустить виртуальную машину и сервер VNC
Откройте приложение Termux и используйте команду ls для просмотра содержимого вашего текущего каталога.
ls
Используйте команду ./ (точечная косая черта) вместе с файлом .sh, окрашенным в зеленый цвет и начинающимся со слова Start . Это запустит виртуальную машину на вашем телефоне и назначит вас пользователем «root@localhost». Вы успешно запустили виртуальную машину своего смартфона. Например, приведенная ниже команда запустит виртуальную машину Ubuntu.
./start-ubuntu20.sh
Чтобы запустить сервер VNC, вы должны использовать команду запуска сервера команд.
vncserver-start
Правильно закройте сервер и виртуальную машину
Важно, чтобы вы правильно закрыли свой сервер и виртуальную машину, чтобы сэкономить заряд батареи и избавить вас от всех проблем, с которыми вы можете столкнуться, если вы не закроете их должным образом.
При выходе из программы просмотра VNC обязательно выключайте ее, как обычный компьютер. После этого перейдите к своему терминалу и используйте команду vncserver-stop , затем введите 1 или номер, соответствующий серверу VNC, который вы хотите закрыть.
vncserver-stop
Чтобы закрыть виртуальную машину, все, что вам нужно сделать, это использовать команду выход . Чтобы выйти из Termux, также используйте команду выхода.
выход
Основываясь на многочисленных запросах в Интернете о трудностях с открытием сервера, многие люди, кажется, забывают закрыть сервер VNC после первоначального запуска. Чтобы избавить вас от всех сложных ответов в Интернете, вы должны закрыть первый сервер VNC, открытый во время инициализации. Вы можете сделать это с помощью команды vncserver-stop .
Можно ли установить виртуальную машину на iPhone?
Возможна установка виртуальной машины на продукт Apple. Однако это может быть не так просто, как с Android. Лучше всего это сделать через UTM. UTM — это приложение, которое вы можете использовать на устройстве Apple для запуска других операционных систем, таких как Windows и различные дистрибутивы Linux.
Самое замечательное в UTM то, что вам не нужно делать джейлбрейк для iOS 11, 12, 13 и некоторых вариантов iOS 14. Это также приложение с открытым исходным кодом, которое вы можете лично проверить на GitHub. Приложение достаточно простое в использовании, если вы следуете руководству пользователя.
Проблема с UTM заключается в том, что Apple не позволит вам установить его как «обычный потребитель». На самом деле приложения нет в App Store. Единственный способ установить UTM на iPhone — предоставить сертификат, подтверждающий, что вы являетесь разработчиком, тестирующим приложение на устройстве.
iPhone предлагает бесплатную и платную подписку для получения сертификата разработчика. Это не должно быть проблемой, если вы не против заплатить 99 долларов США за годовую подписку. Но если вы хотите пойти по бесплатному маршруту, вам придется запрашивать новые сертификаты каждые семь дней.
Чтобы сделать бесплатные сертификаты разработчика более удобными в использовании, вы можете установить приложение под названием AltStore. В AltStore также можно загрузить и установить UTM. Помимо того, что это приложение является альтернативой AppStore, оно будет автоматически подписывать ваш бесплатный сертификат разработчика, поэтому вам не придется запрашивать его вручную каждые семь дней.