Collabora opracowuje środowisko do uruchamiania aplikacji na Androida w systemie Linux

Android w systemie Linux

Współpracuj z jedną z najbardziej znanych firm konsultingowych typu open source, szkolenia i produkty dla firm, ostatnio ogłosił, że opracowuje nowy projekt open source których głównym celem jest umożliwienie tworzenia izolowane środowisko do uruchamiania aplikacji na Androida, zapewniające integrację interfejsu danych aplikacji z powłokami graficznymi Wayland.

Nazwa tego projektu to „SPURV”przy pomocy SPURV, użytkownik może uruchamiać aplikacje na Androida w systemie Linux wraz ze zwykłymi aplikacjami graficznymi dostarczanymi w dystrybucjach Linuksa.

Aby to osiągnąć, środowisko Android działa w izolowanym kontenerze. W środowisku instalowane są standardowe komponenty platformy Android, dostarczane w repozytoriach AOSP (Android Open Source Project).

O SPURV

SPURV to raczej zbiór narzędzi, których można użyć do skonfigurowania kontenera na Androida, zainstaluj w nim aplikacje na Androida, a następnie uruchom te aplikacje na pełnym ekranie na pulpicie Wayland Linux na jądrze Linuksa.

Aby uruchomić kontener, użyj systemd-nspawn. W przypadku aplikacji na Androida zapewniona jest pełna obsługa akceleracji 3D, a aby to działało, komputer stacjonarny Linux musi korzystać z serwera wyświetlania Wayland.

SPURV wykorzystuje niektóre komponenty do osiągnięcia interakcji systemu z kontenerem Android.

Ponieważ SPURV na Androida zachowuje się jak symulowane urządzenie z Androidem i dostosowuje wersję Androida do naszych wymagań.

Istnieje kilka funkcjonalnych części SPURV:

  • Dostosuj ustawienia domyślne
  • Skonfiguruj sieć
  • Włącz mostek audio z Androida do PulseAudio.
  • Umożliwia mostek graficzny z Androida do Wayland

Są to następujące elementy:

SPURV Audio

to służy do organizowania wyjścia audio przez stos audio Linuksa. Komponent jest zaimplementowany w postaci warstwy, która przekazuje wywołania do Android Audio HAL (Hardware Extraction Layer) do podsystemu ALSA.

SPURV HW Composer

Jest ma na celu integrację okien aplikacji na Androida ze środowiskiem opartym na Wayland. Składnik konwertować żądania do HWC API (Hardware Composer) podczas rozmowy telefonicznej z Waylandem.

SPURV HW Composer udostępnia narzędzia do wyświetlania danych na ekranie, przetwarzaj bufory ekranu i łącz bufory ekranu z różnych aplikacji na jednym pulpicie. Protokół używany w HWC koncepcyjnie przypomina protokół Waylanda, więc tłumaczenie nie powoduje problemów.

Oprócz tłumaczenia interfejsu API z HWC na Wayland, składnik SPURV HWComposer obsługuje również przetwarzanie danych wejściowych, przechwytywanie po stronie Wayland zdarzeń wejściowych związanych z systemem Android, takich jak informacje z ekranu dotykowego, oraz ich zastępowanie w systemie Android.

SPURV DHCP

To jest prosta implementacja protokołu DHCP, który umożliwia połączenie sieciowe pomiędzy głównym systemem a środowiskiem Android.

W związku z tym programiści Collabora argumentują, że ten projekt ma zarówno pozytywne, jak i negatywne strony:

Sposób implementacji SPURV oznacza, że ​​w kontenerze działa pełny system operacyjny, co ma zarówno pozytywne, jak i negatywne konsekwencje.

Jednym z pozytywnych efektów jest większa izolacja aplikacji na Androida, co oznacza większe bezpieczeństwo i prywatność potencjalnie niezaufanych aplikacji.

Wady są związane z dostępnością i wydajnością sprzętu. Cały dostęp do sprzętu, którego potrzebuje Android, musi zostać przekazany do kontenera.

Oprócz konieczności ręcznego konfigurowania dostępu do systemd-nspawn, istnieją również koszty wydajności związane z uruchomieniem kontenera.

Wypróbuj SPURV?

SPURV jest w powijakach, więc wciąż jest wiele do wypolerowania, ale to nie znaczy, że możemy przeprowadzić jakieś testy i poznać potencjał, jaki daje nam ten projekt.

Po co Jeśli jesteś nim zainteresowany, możesz sprawdzić jego włamania, aby zrobić kompilację wszystko ze źródła (Gitlab).

Link jest taki.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.