Оглавление
Зачем запускать Android в Linux?
Далее мы обсудим, как запустить Android в Linux.
Как запустить Android в Linux?
Анбокс Облако
Анбокс Облако — это облачная платформа, которая обеспечивает плавную интеграцию приложений Android в различные облачные среды. Его высокая масштабируемость позволяет эффективно обрабатывать рабочие нагрузки, что делает его отличным выбором как для небольших развертываний, так и для развертываний на уровне предприятия. В отличие от традиционных эмуляторов, Anbox Cloud запускает Android в системных контейнерах, обеспечивая лучшую производительность и снижение накладных расходов.
Благодаря широкой совместимости с основными поставщиками облачных услуг, такими как AWS, OCI, Azure и GCP, Anbox Cloud предлагает гибкость для работы на широком спектре облачных серверов. Более того, для пользователей, которым нужна конфиденциальность и персонализация, платформу также можно использовать в частных облаках со сверхнизкой задержкой потоковой передачи.
Anbox Cloud предлагает превосходную экономику, позволяя пользователям максимально эффективно использовать ресурсы. Он обладает полными возможностями автоматизации, оптимизируя операционные задачи и сокращая ручное вмешательство. Кроме того, облачная платформа поддерживает эластичное масштабирование, позволяя приложениям динамически корректировать свои требования к ресурсам в зависимости от спроса.
Платформа оснащена усовершенствованным стеком потоковой передачи, обеспечивающим низкую задержку и высокую частоту кадров при потоковой передаче мобильных приложений и игр на удаленные устройства. Он адаптируется как к архитектуре Arm, так и к архитектуре x86. Это полностью управляемая платформа, предоставляющая пользователям удобство работы и освобождающая их от бремени обслуживания и управления инфраструктурой. Доступна первоклассная техническая поддержка, обеспечивающая оперативную помощь и решение проблем.
Anbox обеспечивает безопасную доставку локальных мобильных приложений и обеспечивает централизованно управляемую безопасность приложений. Он поддерживает различные модели развертывания, такие как BYOD (принесите свое собственное устройство), CYOD (выберите свое собственное устройство), COPE (принадлежит компании, с личным участием) и COBO (принадлежит компании, только для бизнеса).
Anbox Cloud предлагает невероятную экономию времени благодаря возможностям автоматического тестирования приложений. Пользователи могут эмулировать тысячи различных устройств Android, моделировать различные сценарии тестирования и легко интегрировать тестирование в свои конвейеры CI/CD (непрерывная интеграция/непрерывное развертывание).
Вейдроид
Вейдроид — это инновационная и бесплатная в использовании платформа на основе контейнеров, которая обеспечивает полный функционал Android в обычных системах GNU/Linux, таких как Ubuntu. Это мощное решение с открытым исходным кодом и захватывающими функциями является привлекательным вариантом для энтузиастов Android-на-Linux.
Waydroid легко интегрирует приложения Android в среду GNU/Linux. Полная интеграция приложений возникает, когда приложения Android работают так, как если бы они были встроенными в систему Linux.
Кроме того, Waydroid поддерживает многооконный режим, позволяющий пользователям одновременно запускать несколько приложений Android. Режим полного пользовательского интерфейса обеспечивает полноценную работу с Android со всеми знакомыми графическими элементами Android, такими как панель уведомлений, строка состояния и панель приложений.
Используя пространства имен Linux (user, pid, uts, net, mount, ipc), Waydroid достигает впечатляющего уровня эффективности, обеспечивая бесперебойную работу на хосте GNU/Linux. Платформа поддерживает различные архитектуры ЦП, включая ARM, ARM64, x86 и x86_64. Он использует LXC (Linux Containers) и интерфейс связывания, обеспечивая прямой доступ к аппаратным ресурсам системы Android и способствуя оптимизации ее производительности.
Waydroid расширяет поддержку графических процессоров Intel и AMD, позволяя пользователям использовать все возможности своего графического оборудования. Однако для графических процессоров и виртуальных машин Nvidia платформа полагается на программный рендеринг, что может иметь последствия.
У Waydroid активное сообщество, которое вносит свой вклад в развитие, улучшение и поддержку платформы.
Генимоушен
Генимоушен — это универсальная платформа, предлагающая полный набор функций, что делает ее лучшим выбором для запуска виртуальных устройств Android как в облачной, так и в настольной среде. Он обладает исключительной совместимостью, обеспечивающей бесшовную интеграцию.
Его масштабируемость позволяет легко расширять систему для удовлетворения растущих потребностей и рабочих нагрузок. Genymotion гибко работает с несколькими устройствами, позволяя пользователям эмулировать несколько конфигураций Android.
Автоматизация — мощный аспект Genymotion, оптимизирующий повторяющиеся задачи и позволяющий пользователям создавать надежные среды тестирования с помощью таких популярных решений, как Appium, Espresso и Detox. Кроме того, платформа плавно интегрируется с ведущими решениями непрерывной интеграции, такими как CircleCI, Bitrise и GitHub Actions.
Двойные возможности Genymotion — облако и настольный компьютер — предоставляют пользователям беспрецедентную гибкость. Genymotion SaaS (Программное обеспечение как услуга) обеспечивает интерактивный доступ к виртуальным устройствам из веб-браузера, обеспечивая безопасные соединения с ADB (Android Debug Bridge). Версия SaaS также предлагает простую интеграцию с SDK и API, что делает ее удобным выбором для разработчиков.
Genymotion Desktop поддерживает более 3000 конфигураций виртуальных устройств Android, включая различные версии Android и характеристики оборудования. Множество аппаратных датчиков на платформе обеспечивают взаимодействие с GPS, сетью и мультитач.
Другие функции включают в себя симуляцию батареи, управление вращением, вставку камеры и звука, симуляцию GPS, а также управление сетью и основной полосой частот. Для комплексных сред тестирования и разработки предусмотрены дополнительные функции, такие как регулирование дискового ввода-вывода, оперативные журналы для отладки, загрузка приложений с помощью перетаскивания и управление идентификаторами Android.
Кроме того, он поддерживает основных поставщиков облачных услуг, включая торговые площадки AWS, Azure, GCP, Aliyun и Oracle Cloud Infrastructure.
Андроид х86
Андроид х86 — это примечательная платформа с открытым исходным кодом, которая предоставляет комплексное решение для запуска Android на распространенных платформах x86. Первоначально он начинался как хостинг патчей для поддержки Android x86, но превратился в полноценный Git-сервер.
Android x86 имеет активное сообщество разработчиков программного обеспечения с открытым исходным кодом, которое внесло значительный вклад в проект. Платформа была тщательно протестирована на различных устройствах, в том числе на Microtech e-tab Pro (2018), ПК/ноутбуках ASUS Eee, Viewsonic Viewpad 10, Dell Inspiron Mini Duo, Samsung Q1U, Viliv S5, планшете Lenovo ThinkPad x61 и многих других. с общими результатами испытаний, приносящими пользу более широкому сообществу.
Последняя стабильная версия Android-x86 8.1-r6 содержит множество впечатляющих функций и улучшений. Он использует ядро 4.19 с включенной KMS (настройка режима ядра), что повышает производительность графики и возможности отображения.
Поддерживается приостановка и возобновление питания (режим S3), что позволяет устройствам эффективно управлять состояниями питания. Другие примечательные функции включают звук (ALSA), Bluetooth, G-сенсор, поддержку камеры V4l2, режим зеркала на внешних мониторах, автоматическое подключение внешнего хранилища, внешние клавиатуры и совместимость с колесиком мыши.
Некоторые предстоящие разработки включают портирование Android 10 (выпуск Q) на платформу, обновление ядра до версии 5.4 и реализацию аппаратного ускорения OpenGL ES для графических процессоров Intel, Radeon, Nvidia, AMDGPU и Virgl.
Среда выполнения ARChon
Среда выполнения ARChon — замечательная платформа, разработанная специально для Chrome и позволяющая разработчикам запускать приложения Android в Windows, Linux и других системах с помощью браузера Chrome. Последняя версия, ARChon 2.1.0 Beta (ARC 41.4410.238.0), продолжает совершенствовать и улучшать возможности запуска приложений Android на платформах, отличных от Android.
Платформа предлагает ряд вариантов загрузки, адаптированных для различных устройств и конфигураций. Пользователи могут выбрать подходящую версию для своих устройств, например Intel x86 Chrome 64-разрядная/64-разрядная версия Chrome OS, 32-разрядная версия/32-разрядная версия Chrome OS или ARM (совместима с Chromebook на базе ARM).
Настройка ARChon Runtime — простой процесс. Пользователям необходимо загрузить среду выполнения ARChon, а затем извлечь ее. После этого они могут перейти к «chrome://extensions», включить «Режим разработчика» и загрузить среду выполнения.
Чтобы протестировать возможности платформы, пользователи могут опробовать пример приложения, загрузив его, распаковав, загрузив как распакованное расширение, а затем нажав «Запустить».
Для преобразования приложений Android в совместимость с ARChon платформа предоставляет полезные инструменты для оптимизации процесса. К этим инструментам относятся chromeos-apk (инструмент преобразования приложений CLI), ARChon Packager (инструмент преобразования на базе Android) и twerk (инструмент преобразования на основе Chrome).
Android-студия
Android-студия — это официальная интегрированная среда разработки (IDE), предоставляемая Android для разработки приложений для Android. Хотя его основная цель — облегчить создание новых приложений Android с нуля, его также можно использовать для различных модификаций и технологической интеграции, включая запуск приложений Android в Linux.
Последняя версия Android Studio, известная как «Giraffe», представляет собой высокоразвитую платформу с полным набором инструментов и функций, специально предназначенных для разработчиков Android. Однако что делает его особенно привлекательным, так это его кроссплатформенная поддержка, делающая его доступным для Linux, Windows, ChromeOS и других операционных систем.
Чтобы запускать приложения Android в Linux с помощью Android Studio, разработчикам необходимо загрузить и установить Linux-совместимую версию IDE. После установки Android Studio предоставляет удобную для разработчиков среду, в которой пользователи могут тестировать, разрабатывать, проектировать и настраивать приложения Android непосредственно в системе Linux.
Будучи официальной платформой, одобренной Android, Android Studio обеспечивает бесперебойную и надежную работу при запуске приложений Android в Linux. Его надежные инструменты разработки, возможности отладки и встроенный эмулятор делают его комплексным решением для разработки и тестирования приложений на нескольких платформах.
Android Studio — это не просто исключительный инструмент для создания новых приложений для Android; он также служит официальным способом запуска приложений Android в Linux. Предоставляя версию, совместимую с Linux, Android Studio позволяет разработчикам использовать возможности Linux при создании, тестировании и настройке своих приложений для Android.
Анбокс
Анбокс — это заметный проект, появившийся в 2017 году с амбициозной целью внедрения операционной системы Android в любую настольную среду на базе Linux. Он использовал контейнерный подход для запуска всей системы Android в обычной системе GNU/Linux, предоставляя пользователям возможность беспрепятственного доступа к приложениям Android на своем рабочем столе Linux.
Хотя Anbox изначально подавал надежды, в последние несколько лет его развитие застопорилось. Справедливости ради стоит сказать, что по состоянию на 2023 год проект больше не поддерживается и не развивается его первоначальными создателями.
Несмотря на это, основные компоненты Anbox, включая модули ядра, по-прежнему доступны в репозитории GitHub, что делает его доступным для тех, кто заинтересован в его использовании. Хотя обслуживание Anbox остановлено, документация проекта, руководства пользователя, платформы и манифесты по-прежнему доступны на GitHub.
Однако важно отметить, что использование Anbox, учитывая отсутствие активной разработки и обслуживания, может иметь последствия с точки зрения совместимости с новыми версиями Android, потенциальных уязвимостей безопасности и общей стабильности в современных дистрибутивах Linux.
Заключительные слова
В постоянно развивающемся мире технологий стремление запустить Android на Linux разожгло воображение как технических специалистов, так и энтузиастов. Поиск плавной интеграции между двумя мощными операционными системами, Android и Linux, привел к появлению различных платформ, которые удовлетворяют разнообразные потребности и варианты использования.
Мы изучили лучшие платформы, возникшие в результате усилий этих дальновидных людей. Каждая платформа предлагает уникальные функции, возможности и ограничения, соответствующие конкретным сценариям использования и предпочтениям.
Затем ознакомьтесь с эмуляторами Android и iOS, чтобы ускорить разработку и тестирование приложений.