LINUX.ORG.RU

Представлен слой совместимости для запуска приложений Android на десктопных дистрибутивах Linux – Anbox

 


9

4

Anbox – это слой совместимости для запуска Android-программ в десктопных дистрибутивах Linux. Anbox похож на Wine (который запускает Win16/Win32/Win64 программы) и Darling (который запускает macOS программы, но находится на раннем этапе разработки). Anbox использует технологию контейнерезации (как и Darling). Anbox использует технологию LXC-контейнеров (Darling также использует похожую технологию). Установить Anbox можно набрав в консоли snap install --classic anbox-installer или скачав скрипт по ссылке: https://raw.githubusercontent.com/anbox/anbox-installer/master/installer.sh.

Основные возможности Anbox:

  • быстрая работа приложений;
  • поддержка 3D графики;
  • плотная интеграция с OS;
  • каждое Android-приложение работает в своем окне;
  • есть буфер обмена между Android-приложениями и десктопными;
  • лицензия: GPLv3.

Также есть и недостатки, так как Anbox еще alpha-версия:

  • Не может запускать Android приложения, у которых есть библиотеки с CPU-архитектурой, с которой не совместим хост (например не возможен запуск на x86_64 приложений с библиотеками ARM или ARM64).
  • Установка приложений только через adb (можно установить F-Droid или Yalp Store — открытая и не официальная программа для установки ПО из GooglePlay).
  • Официально поддерживается только Ubuntu 16.04.
  • Anbox (как и Darling) требует модуля ядра (в отличии от Wine), который собирается с помощью DKMS на машине пользователя.

Также стоит отметить, что если будет установлен софт для Android, который прописывал бы в автозагрузку на реальном Android устройстве, то такое приложение будет запущено автоматически на десктопном дистрибутиве Linux. Например, если установить Android-версию viber, то после перезагрузки компьютера можно обнаружить процесс с именем com.viber.voip и /system/bin/surfaceflinger.

Существуют такие эмуляторы Android, как Shashlik, LeapDroid, YouWave), Nox App Player, Windroy (сайт в текущий момент не работает), Genymotion, MEmu, AndY, AMI DuOS, BlueStacks, AndroVM (в текущий момент происходит редирект на сайт genymotion.com), Android emulator from SDK, Droid4X (сайт в текущий момент не работет), Google App Runtime for Chrome или ARC, который базируется на Native Client (частично исходники можно посмотреть на сайте chromium.googlesource.com). Несмотря на такое изобилие, данные эмуляторы обладают рядом недостатков: или работают только под Windows/macOS, или проприетарны, или имеют низкую производительность, либо же разработка прекращена.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

Ответ на: комментарий от rinsvid

Еще один рептилоид! Ну не нужны, так улетай на свою Нибиру и там отгородись от цивилизации! Кто тебя заставляет их устанавливать-то?!

Indexator ★★★ ()

Установить Anbox можно набрав в консоли snap install --classic anbox-installer

# snap install --classic anbox-installer
bash: snap: команда не найдена
anonymous ()

Было здорово если бы софт управления квадриками по вафле запускался на ноуте. Этого реально не хватает.

cheshire_cat ★★ ()

В топку его, я уже на 17.04 сижу. Да и вообще если бы я запускал это то только не через модуль ядра, и только ради игр, но я на андроиде видел только один тавер дефенс ;) и то он не шипко клевый.

В убунте и так полно эмулей + джой, скачал ромы да играй.

Разрабам это тоже не нужно.

Короч зачем оно нафиг? ;)

zor1984qq ()
Ответ на: комментарий от mersinvald

Какая феерия! Кроссдистрибутивным форматам пакетов быть!

templarrr ★★★★★ ()
Ответ на: комментарий от curufinwe

этот снап-пакет запускает скрипт, который подключает ppa и ставит deb-пакеты

Из деб-пакетов там ставится модуль ядра, сам anbox в снапе лежит

goingUp ★★★★★ ()
Ответ на: комментарий от hobbit

Андроид СДК 2.3, нэ? Куда уж лучше?
Используй просто не последние сапорт либы и плей сервисы и пиши под что хочешь.

F457 ★★★ ()
Ответ на: комментарий от hobbit

Поэтому, например, когда мне говорят, что Wayland готов заменить иксы,

Думаю ему проще стать заменой иксов, чем разработчикам переписать весь софт с винды на андроед.

один из первых моих вопросов — под этим вашим Wayland уже работает wine?

А вайн умеет в нативные 64 бита? По мне, так вайн не нужен.

andreyu ★★★★★ ()
Ответ на: комментарий от TooPar

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

О каких детишках вы говорите?

andreyu ★★★★★ ()
Ответ на: комментарий от mbivanyuk

в х86 андроидах вроде как есть и транслятор арм-х86, позволяющий пускать натив либы от арма на х86. но во многих софтинах либы таки х86 нативные.

NiTr0 ★★★★★ ()
Ответ на: комментарий от Deleted

Шашлык похоже, сдох.

Шашлык это была эмуляция через QEMU. Они хотели написать что-то подобное сабжу, но не осилили.

EXL ★★★★★ ()

Новость отличная, ибо шашлык видимо сдулся, но может все таки выпилить из текста все эти (как и Darling). Анбокс всё таги не игил.

ya-betmen ★★★★★ ()
Последнее исправление: ya-betmen (всего исправлений: 1)
Ответ на: комментарий от hobbit

В каком месте они молодцы, если в принципе область применения ничтожна?

dk- ()
Ответ на: комментарий от EXL

Нет, ты что-то поехал не в ту степь.

Не спорю. Ещё раз проверю позже. Выше мне уже указали на ошибку

Sunderland93 ★★★★★ ()

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

Sunderland93 ★★★★★ ()

Shashlik

хорошее название )

а какие есть эмуляторы, позволяющие делать «снапшоты» ?
очевидно нужно для прохождения игр )

x905 ★★★★★ ()
Ответ на: комментарий от NextGenenration

под этим вашим Wayland уже работает wine?

да

Нет. Точнее «не совсем». Разработчики вайна отложили создание вяленого бэкэнда на неопределённый срок потому, что winapi, равно как и X11, позволяют приложению решать, в каком месте экрана находиться их окну, а разработчики вейланда решили, что позиционировать нужно только дочерние относительно родительских. Поэтому куча виндовых программ не сможет нормально функционировать, попапы будут всплывать где попало. Так что вайн сейчас работает через прослойку xwayland, на чистом вейланде, даже если и реализуют, работать будет только в десктоп-режиме.

khrundel ★★ ()

кто-то уже завел busybox и рута?

smilessss ★★★★★ ()
Ответ на: комментарий от NextGenenration

Тогда зачем это было в snap запихивать?

Потому что автор сего проекта работал в Canonical и пилилось всё это с прицелом на Ubuntu Phone.

h31 ★★★★ ()
Ответ на: комментарий от hobbit

Кстати, о жабе... В 2017 году ещё можно найти какой-нибудь Android SDK, позволяющий делать приложения, совместимые с Android 2.3.*?

Конечно. При установке SDK он предлагает выбрать platform-tools любой версии, вплоть до 1.6.

h31 ★★★★ ()

Представлен слой совместимости для запуска приложений Android на десктопных дистрибутивах Linux – Anbox

Написано так, как будто есть что-то интересно из приложений, которое на десктопе нужно. ))

With ★★☆ ()
Ответ на: комментарий от gear

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

mittorn ★★★★★ ()
Ответ на: комментарий от hobbit

github.com/mittorn/microasdk
Собираю им так что работает даже с 1.5. Но там сложности с верификатором. Приходится выносить в отдельные классы методы и выбирать класс в зависимости от тот версии

mittorn ★★★★★ ()
Ответ на: комментарий от andreyu

Когда-то во времена 1.1.x можно было собрать либо только 32бттный либо 64битный wine. Я даже запускал 64битные приложения в то время, а 32битные не запускались

mittorn ★★★★★ ()

Народ, а кто в теме, мжет объясните невозможность официальной VM от Гугола, в отрыве от AndroidStudio?

Смотрю виртуалки от васянов бегают, вроде как работает.
Саму студию скачивал, т.к. дуб-бубном в разработке, ну создал проект, запустилась виртуалка с .. ахз какой там андроид, мельком понял что х86-64 в исполнении самого Гугла, а может и arm-виртуалка, не буду утверждать точно.

Так вот, хде нормальная официальная виртуалка для vmware&&_и_компашка?

Deleted ()
Ответ на: комментарий от hobbit

1.7.x можно было собрать отдельно под 64. Не знаю, как с 2

mittorn ★★★★★ ()
Ответ на: комментарий от Deleted

Да все работает и без студии, достаточно скачать голый command-line SDK. Проблема же не в этом, а в том, чтобы на мобильной убунте приложения от андроида запускать. Но теперь мобильной убунты нет, и такого рода запускалки не нужны фактически. Для разработки есть эмулятор из SDK.

curufinwe ★★★★★ ()
Последнее исправление: curufinwe (всего исправлений: 2)

Лучше бы наоборот сделали иксы для андройда. С поддержкой aiglx и рендером через glamor

mittorn ★★★★★ ()

Поскольку ноусофт, то хоть так...

anonymous ()

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

kirill_rrr ★★★★★ ()
Ответ на: комментарий от Aceler

Important: Chrome will be removing support for Chrome Apps on Windows, Mac, and Linux. Chrome OS will continue to support Chrome Apps. Additionally, Chrome and the Web Store will continue to support extensions on all platforms. Read the announcement and learn more about migrating your app.

Это как понимать?

intelfx ★★★★★ ()
Ответ на: комментарий от intelfx

не взлетели аппсы на винде у хрома.

Deleted ()
Ответ на: комментарий от intelfx

Когда-нибудь они перестанут поддерживать Chrome Apps и вместо них будут Android Apps прямо в хроме, как уже реализовано в ChromeOS.

А что такого?

Aceler ★★★★★ ()
Ответ на: комментарий от kirill_rrr

В смысле genimotion, или чистый VBox?

Чистый VirtualBox. Про genimotion я вообще в принципе не знал, просто взял установочный образ андроида и установил в самый обычный VirtualBox.

Psych218 ★★★★★ ()

вообще, мне эмулятор андроида на линуксе видится чем-то вроде wine, а не непонятной хренью с виртуалками, контейнерами и модулями ядра.

anonymous ()
Ответ на: комментарий от Aceler

и вместо них будут Android Apps прямо в хроме

Вот это неочевидно. У меня сложилось впечатление, что они вообще выпилят из хрома поддержку запуска любых ненативных «приложений», кроме web-based.

intelfx ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.