Эмуляция мобильных операционных систем

Эмуляция AndroidКогда у вас нет определенного устройства и купить его не получается, а посмотреть, как оно работает, хочется, можно установить эмулятор системы этого устройства и хотя бы примерно его оценить. Конечно, стопроцентного совпадения работы эмулятора и реального устройства никогда не будет. Более того, редко даже 80% эмулируется. Препятствием является то, что в реальном устройстве не только другая система, но еще и функционирует она на совершенно другом «железе». Поэтому эмуляторы могут работать медленно или с ошибками.

Эмуляторы можно условно разделить на быстрые и точные. Быстрые иногда еще называют симуляторами. В них редко эмулируется аппаратная часть устройства, всё сделано для того, чтобы система запустилась с приемлемой скоростью, быстро работали программы, но в ущерб точности, а зачастую и качеству эмуляции. Точный эмулятор работает медленно, имеет повышенные системные требования, зато можно увидеть, как будет вести себя софт на реальном устройстве.

Изначально эмуляторы создавались для разработчиков мобильных приложений, чтобы запускать и отлаживать программы, не имея реального устройства.

Однако в большинстве случаев ничто не мешает обычному пользователю установить эмулятор и протестировать или полноценно использовать приложения для платформы, чтобы потом решить, стоит ли это устанавливать в свой смартфон или планшет.

Эмуляция Android

У Android, пожалуй, самая радужная картина в плане эмуляции. Система способна работать практически на любом «железе», а значит, эмуляторы будут на любой вкус. И точные, и быстрые, и с эмуляцией отдельных модулей типа GPS или акселерометра. Даже можно установить Android параллельно основной системе на компьютер.

Но обо всём по порядку.

Официальный точный эмулятор

Этот эмулятор был самым первым и предназначался в основном для разработчиков. И только он официально поддерживается компанией Google. Эмулируются практически все модули: физическая клавиатура, поворот экрана, сетевые устройства, GPS, камера (подхватывает веб-камеру компьютера) и, конечно, карта памяти. Разве что не получилось эмулировать телефонию через модем со звонилкой. Но уверен, что и тут способ найдется. Есть возможность задать любое разрешение экрана из стандартных или прописать свое. Последние версии эмулятора позволяют задействовать видеоускоритель.

Однако один большой недостаток эмулятора перечеркивал до недавнего времени все его достоинства – он очень медленно работал, независимо от мощности компьютера. Дело в том, что это именно полноценный эмулятор, который эмулирует даже процессор с ARM-архитектурой (хотя и Intel X86 быстро не работал). К тому же кнопки управления повешены на F-клавиши и сочетания с ними.

Однако на прошлой неделе компания Intel представила образ для этого эмулятора, который предназначен для тестирования программ на х86 процессоре. Более того, с рабочим видеоускорителем. Этот эмулятор работает быстро, разве что немного нестабильно. Вот только требуется процессор Intel с технологией виртуализации. Те, у кого AMD, не увидят никакого прироста скорости.

Кроме того, на официальном эмуляторе тяжело получить Root-права. Делается это по непростой схеме с использованием консоли при каждом запуске эмулятора! Не удивительно, что многие начинающие разработчики приложений на Android предпочитают работать с реальным устройством, а не с этой тормознутой программой.

Использование виртуальной машины

Призвание проекта Android x86 – портирование системы на ноутбуки и особенно нетбуки. Но это отдельная история. А вот то, что эти сборки можно установить на виртуальную машину внутри основной системы, как раз наш случай.

Тяжело назвать x86 эмуляцией, скорее, это виртуализация. Работает настолько быстро, насколько себе может позволить «железо» компьютера. Из устройств эмулируется только сеть и USB-host. Более того, host – это единственная возможность обмениваться с Android файлами. Можно, конечно, это делать через общую папку, но придется установить дополнительный софт.

Процент рабочего софта мал, пользоваться им неудобно, да и проблема сборок под определенные процессоры существует. Однако это был когда-то единственный способ получить самый быстрый эмулятор для разработки, где не требовались отладка особенностей под «железо» и прочие дела. Очень удобно создавать приложения для работы с сетью.

Но с выходом первой рабочей версии проекта, о котором мы поговорим ниже, можно забыть о ковырянии в виртуальных машинах.

Проект BlueStacks

Изначально приложение позиционировалось как плеер Android-программ для Windows. А по факту это очень хороший и самый быстрый эмулятор на сегодняшний день. На очень мощных компьютерах можно даже играть в игры со средними требованиями.

Использовать программу легко и просто – два (или один) раза нажимаем на apk-файл – и программа установлена в эмулятор и даже запускается. Никаких ковыряний в командной строке! Изначально по непонятным причинам лончер без доступа к меню. Однако можно установить любой другой и использовать программу полноценно. Если понадобятся Root-права, получить их не сложнее, чем на реальном телефоне. Эту операцию достаточно совершить один раз.

В эмуляторе всё замечательно. Казалось бы, вот она программа, созданная людьми и для людей. Вот только функции эмуляции разрешения экрана тут явно не хватает. Я до сих пор не понял, планшет с каким экраном эмулируется в этой программе. Из дополнительных модулей эмулируется только сеть.

Проект продолжает развиваться, в него вкладываются большие деньги. Возможно, вскоре программа вообще лишится видимых недостатков, и её тормознутые и неудобные аналоги мы забудем как страшный сон.

Оставить комментарий