The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Компания Collabora представила окружение для запуска Android-приложений в Linux

02.04.2019 11:38

Компания Collabora развивает открытый проект SPURV, позволяющий сформировать изолированное окружение для запуска Android-приложений, обеспечивающего интеграцию интерфейса данных приложений с графическими оболочками на базе Wayland. При помощи SPURV пользоваель может запускать Android-приложения в Linux бок о бок с обычными графическими приложениями, поставляемыми в дистрибутивах Linux.

Android-окружение запускается в изолированном контейнере. В окружении устанавливаются штатные компоненты платформы Android, поставляемые в репозиториях AOSP (Android Open Source Project). Для запуска контейнера используется systemd-nspawn. Для Android-приложений предоставляется поддержка полноценного 3D-ускорения.

Для взаимодействия Android в контейнере с внешними миром подготовлено несколько компонентов:

  • SPURV Audio для организации вывода звука через звуковой стек Linux. Компонент реализован в виде прослойки, пробрасывающей обращения к Android Audio HAL (Hardware Abtraction Layer) в подсистему ALSA;
  • SPURV HWComposer для интеграции окон Android в окружение на базе Wayland. Компонент транслирует запросы к API HWC (Hardware Composer) в обращения к Wayland. HWC предоставляет средства для вывода данных на экран, обработки экранных буферов и объединения экранных буферов разных приложений в единый рабочий стол. Применяемый в HWC протокол концептуально напоминает протокол Wayland, поэтому трансляция не вызывает проблем. Кроме трансляции API HWC в Wayland компонент SPURV HWComposer также выполняет задачу обработки ввода, перехватывая на стороне Wayland связанные с Android-приложениями события ввода, например, информацию о касании к сенсорному экрану, и подставляя их в Android.
  • SPURV DHCP с простой реализацией протокола DHCP, позволяющей наладить сетевое взаимодействие между основной системой и окружением с Android.


  1. Главная ссылка к новости (https://www.collabora.com/news...)
  2. OpenNews: Google в Android начинает использовать штатные DRM/KMS драйверы Linux
  3. OpenNews: Инициатива по передаче в основное ядро Linux специфичных для Android изменений
  4. OpenNews: Проект Anbox развивает окружение для запуска Android-приложений в дистрибутивах Linux
  5. OpenNews: Для Android реализована возможность применения штатных видеодрайверов Linux
  6. OpenNews: Компания Collabora развивает Zink, реализацию OpenGL поверх API Vulkan
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/50441-android
Ключевые слова: android, linux
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (64) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, DiabloPC (ok), 11:47, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –28 +/
    Очередная виртуалка? Да вы издеваетесь! Накой оно в стопятисотом экземпляре то?
     
     
  • 2.15, Аноним (-), 12:54, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +19 +/
    При чём тут виртуалка? Контейнер - это просто набор обычных процессов, запускаемых в своей cgroup, своём неймспейсе, со своим набором capabilities и ограничений seccomp.
     
     
  • 3.30, Аноним (30), 14:48, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +8 +/
    > cgroup, namespace, capabilities, seccomp

    Боюсь, он таких слов не знает...

     
  • 2.37, rshadow (ok), 15:44, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Вообще без разницы что там. На оффтопе есть bluestacks, memu и т.д. На них даже 3D игры без проблем идут.
    На линуксе для пользователя до сих пор ничего вменяемого нет. Даже просто для запуска калькулятора. Кроме AndroidStudio с эмулятором который обычный гуй еле выводит. Разве что для отладки и пригоден.
     
     
  • 3.49, Сергей (??), 17:29, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > На линуксе для пользователя до сих пор ничего вменяемого нет

    Отучаемся говорить за всех, учимся говорить за себя! (ё)

     
  • 3.57, Васька (??), 23:07, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Genymotion есть для Linux.
     
  • 3.61, Anbox user (?), 03:10, 03/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Есть Anbox. Пилится медленно и одним человеком, но "калькулятор" запускать вполне умеет. Браузер, телеграм, fdroid, totp-клиент запускает тоже
     

  • 1.3, Аноним (3), 11:57, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А это на замену aliendroid или как его, который в SailfishOS, не пойдёт?
     
  • 1.4, Аноним (4), 11:58, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ведроид тоже Линукс, только приложения для него запускать в 100 раз сложнее чем для форточек.
     
     
  • 2.6, proninyaroslav (ok), 12:20, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Линукс только ядром, но не окружением (привет Java)
     
     
  • 3.7, IB (?), 12:22, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    1. Dalvik != Java
    2. Проблемы именно с всякими SE... и драйверами/HAL.
     
     
  • 4.11, proninyaroslav (ok), 12:40, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > 1. Dalvik != Java

    Толсто

     
  • 3.16, Аноним (-), 12:56, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Dalvik'а в ведроиде давно уже нет.
     
     
  • 4.20, Дядя (?), 13:18, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    вангую ща че-нить типа ART!=Java
    xD
    сатанисты-фанатики они такие
     
  • 3.22, Аноним (22), 13:31, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +7 +/
    > Линукс только ядром, но не окружением

    Linux — это и есть ядро, а не окружение.

     
     
  • 4.39, Аноним (39), 15:51, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    потому что окружение - это GNU/Linux.
     
     
  • 5.58, Васька (??), 23:09, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Дак ведь просто окружение GNU с ядро Linux. Это не одно и тоже.
     
  • 4.70, Yuri Baranov (?), 14:41, 04/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Линукс - операционка. И Столлмам может вонять сколько ему влезет я ее буду продолжать так обозначать.
     
  • 2.31, sd (??), 14:49, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В теории, большинство андроидовых прог будет хорошо работать, а виндовые никогда не заработают (успеют устареть пока запилят поддержку). Просто запуск телефонных игр на пк не особо нужен, вот дело медленно и идет. Хотя там вроде фотошоп какой-то был, и навигатора под линукс вроде нормального нет.
     
     
  • 3.33, НяшМяш (ok), 15:00, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В том-то и прикол, что не у всех ПК на линуксе, которые могут игры с пекарни запускать. У меня планшет на атоме есть, на котором хоть и был родной андроид, но кривой, косой, тормозной и старый. А так линукс на нём вполне неплохо работает и запустить изредка одну игруху без жирных виртуалок лучше иметь возможность, чем не иметь.
     
  • 3.38, rshadow (ok), 15:47, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Просто запуск телефонных игр на пк не особо нужен

    Я бы скорее сказал что это просто мало освоенный рынок.

     
     
  • 4.45, Аноним (45), 16:39, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • –5 +/
    ПК - это отмирающий сегмент рынка, из игр скоро останутся одни ААА
     
     
  • 5.54, Аноним (54), 20:33, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это тезис из какого десятилетия? Из 70х,90х,00х или 10х? Предсказаний то много, да до сих пор не исполнились, хотя производители железа все делают ради такого дела, да.
     
  • 5.55, Аноним (55), 21:37, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Кроме AAA ничего и не нужно. Если игра мне нужна - значит для меня она AAA.
     
  • 3.51, Crazy Alex (ok), 18:37, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    а кто говорил об играх? Мне вот нужно ровно две приложухи - банковский клиент и такси - чтобы с андроида сбежать на ubports какие-нибудь. А игру пусть хоть совсем не будет.
     

  • 1.5, Дуплик (ok), 12:04, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    Хорошо, что на Wayland. Чем больше нового софта на Wayland тем скорее X.Org маргинализуется до уровня SysVinit.
     
     
  • 2.14, нах (?), 12:52, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    не успеем :-( его к тому моменту доулучшают до состояния, когда уже проще выкрасить и выбросить.

     

  • 1.8, Анонимс (?), 12:23, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Надеюсь теперь можно будет запускать apk без костылей.
     
     
  • 2.13, Аноним (13), 12:46, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Про костыли - это очень толсто. Схему запуска видели?
     

  • 1.9, анон (?), 12:28, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Как же хочется нормальный андроид дистрибутив с privacy guard из линейджа.
     
     
  • 2.64, Генус (?), 03:38, 03/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    На ПК? Phoenix OS. От китайских товарищей. Кидаешь образ в корень, делаешь папку под Data, прописываешь в grub и можно в него параллельно загружаться.

    Есть десктоп, таскбар с пуском, типа-трей (часики и системные значки).
    Приложения в отдельных окошках с отдельными рамками и заголовком. И они могут менять размер при растягивании мышью. Есть переключение окон альт-табом. Есть гугльаппсы и синхронизация.

    Короче, вполне прилично. Сеть видит.
    Выглядит приличнее Android x86. Похоже на хромоось, но менее браузероподобное. Под десяточку слегка косит.

    Меня от нормальной работы на нём остановила только плохая поддержка ФС. FAT32 там из коробки, а вот для NTFS и зашифрованных разделов я так решения не нашёл. Ext кажется можно подцепить через сторонний софт. И какая-то проприетарь truecrypt цеплять может. Но сыкотно за данные... Надо на нетбук поставить, его не жалко.

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

     

  • 1.12, iPony (?), 12:40, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ролик прикольный. У коня детализация неплохая в определённых местах.
     
     
  • 2.17, amonimous (?), 13:00, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Кто о чем, а пони о лошадях
     
     
  • 3.40, Аноним (39), 15:52, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    о лошадях в определенных местах!
     
     
  • 4.60, Led (ok), 23:41, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    И не просто о лошадях, а о лошадях-самцах! иПоня ещё тот шалун!
     

  • 1.21, Аномномномнимус (?), 13:27, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Теперь можно поставить на телефон убунту из которой можно запускать андроид?
    И немного не понятно, как оно будет падать из-за того что GAPS не хватает
     
     
  • 2.23, Аноним (22), 13:33, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Замечательно будет падать! Какие могут быть сомнения?
     

  • 1.24, Аноним (24), 13:38, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Контейнеры - лишнее. Удобнее установить библиотеки андроид на ОС, и запускать все нативно. Ведь приложения андроид это не только игрушки, но и работа с файлами, сервисы. Хорошо когда галлерея или файловый менеджер андроид может работать так же с файлами на линуксе просто запустив apk.
     
     
  • 2.28, J.L. (?), 14:34, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Контейнеры - лишнее. Удобнее установить библиотеки андроид на ОС, и запускать все
    > нативно. Ведь приложения андроид это не только игрушки, но и работа
    > с файлами, сервисы. Хорошо когда галлерея или файловый менеджер андроид может
    > работать так же с файлами на линуксе просто запустив apk.

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

     
     
  • 3.34, НяшМяш (ok), 15:01, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Каждое андроид приложение в сандбокс с жёсткими запросами на доступ к каждой подсистеме (вплоть до сети). Чтобы никто друг о друге даже не знал. Только тогда это имеет смысл на десктопе.
     

  • 1.25, Аноним (25), 13:43, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Очередной электрон!
     
     
  • 2.50, mikhailnov (ok), 17:57, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Его там нет.
     

  • 1.26, Аноним (26), 13:44, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > SPURV

    АБЫРВАЛГ!

     
  • 1.27, Аноним (-), 14:14, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    чем оно лучше anbox? или опять частный случай NIH синдрома?
     
     
  • 2.32, Аноним (32), 14:51, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    anbox точно требует установки модуля ядра, эта штука вроде как нет
     
     
  • 3.48, Kuromi (ok), 16:53, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    DKMS сильно упрощает процесс, так что не столь уж важное преимущество.
     
  • 2.67, Аноним (54), 10:25, 03/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну когда я пробовал анбокс он был довольно корявый, глючный и медленный. Проще было поднять виртуалку
     

  • 1.29, Аноним (29), 14:47, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    дата новости на оф.сайте 1 апреля жеж
     
  • 1.35, IronMan (?), 15:03, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    anbox, шашлык и прочие уже все? Зачем пилить очередную малоперспективную хрень, да еще и с таким невнятным названием?
     
     
  • 2.41, rshadow (ok), 15:54, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да они и не взлетали особо. Как всегда все это больше похоже на конструктор для взрослых: образ сам найди и скачай, гугл плей найди и установи, в консоли пошамань...
     
     
  • 3.63, Anbox user (?), 03:18, 03/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Anbox ставится однлй коммандой, образ андроида идёт в комплекте
     
     
  • 4.66, IronMan (?), 07:09, 03/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Что за дистр у тебя? Сколько не пытался из АУРа собрать - ни в какую (хотя снап не пробовал, пока не хочется засирать им систему). На форуме мне написали, что это прототип и он никогда не работал даже.


     
  • 2.44, Аноним (45), 16:37, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вангую, что это отнюдь не для десктопа, а для маломощных устройств типа ТВ-приставок
     
  • 2.62, Anbox user (?), 03:17, 03/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Шашлык давно уже не алё. Да и был он так себе... Anbox пилится, ео очень медленно
     

  • 1.36, Аноним (36), 15:17, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А завезут в Tizen? В Purism Librem ? Или как его там
     
     
  • 2.46, Аноним (45), 16:42, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >А завезут в Tizen?

    Если Самсунг занесет бабла, то завезут, почему бы и нет

     

  • 1.43, anono (?), 16:26, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    теперь ведроидные трояны можно запускать в любимом дистрибутивчике...
     
     
  • 2.47, Аноним (47), 16:52, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Теперь приставки с играми на телефон будут на приставке типо NESPi и т.п.
     

  • 1.52, Аноним (52), 19:34, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Аналог Bluestacks на Линукс однозначно нужен,  или что-то типа Вайна.  Тогда винда на домашних компах однозначно перестанет быть нужна - абсолютно все игры заработают каждая в своем окружении.  Очень удобно же перейти с телефона на ПК и продолжить игру дальше.
     
  • 1.53, Аноним (53), 20:30, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сигигада лишь бы потянуло...
     
  • 1.56, Аноним (-), 22:17, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    https://gitlab.collabora.com/spurv/device_freedesktop/blob/master/spurv/README

    Root filesystem
    sudo apt install debootstrap qemu-user-static
    sudo debootstrap --include=systemd,weston,systemd-container,udev,sudo,openssh-server,iputils-ping,pulseaudio,psmisc,bc --arch armhf --variant minbase testing rootfs http://deb.debian.org/debian/
    sudo chroot rootfs adduser aosp --ingroup sudo

    qemu - запуск через вертуализацыю?

     
     
  • 2.65, немезидеЦ (?), 06:05, 03/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    если android в основном на базе процессоров ARM, так чему удивляться то?
     
     
  • 3.68, Аноним (-), 02:56, 04/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это не удевление, а неуверенность на 100%, что qemy используется как эмулятор для запуска.
     
     
  • 4.69, Аноним (-), 02:58, 04/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Как эмулятор процессора ARM для запуска.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру