Uruchamiam aplikacje Android na moim komputerze z Linuksem i działa to zaskakująco płynnie
Był czas, kiedy pomysł uruchamiania aplikacji Android na pulpicie Linuxa brzmiał jak eksperyment naukowy, który skończy się rozczarowaniem i łzami. Historycznie oznaczało to uruchamianie ciężkiego emulatora, obserwowanie, jak wentylator procesora kręci się jak silnik odrzutowy, i niezdarne korzystanie z małego wirtualnego ekranu telefonu unoszącego się na środku monitora.
Więc kiedy po raz pierwszy usłyszałem o Waydroid, założyłem, że będzie to kolejny z tych projektów, które w teorii brzmią świetnie, ale w praktyce są nieporęczne. Zamiast tego, skończyłem z czymś dziwniejszym. Mój pulpit Linuxa teraz uruchamia Vivaldi, LibreOffice i aplikacje Androida w tym samym środowisku pracy. Otwierają się w normalnych oknach. Dzielą schowek. Zachowują się, jakby naprawdę tam należały. To wydaje się nieco dziwne, nieco futurystyczne i zaskakująco płynne.
Dlaczego w pierwszej kolejności chciałem aplikacji na Androida na Linuksie
Niektóre narzędzia są nadal projektowane z myślą o urządzeniach mobilnych
Pomimo całej elastyczności, jaką oferuje Linux, wciąż istnieje kategoria oprogramowania, które funkcjonuje niemal wyłącznie na telefonach. Niektóre usługi po prostu zakładają, że używasz Androida lub iOS, a doświadczenie na komputerze stacjonarnym jest ograniczone lub nieistniejące. Czasami oznacza to aplikacje towarzyszące. Czasami chodzi o narzędzia społeczne lub komunikacyjne. Sporadycznie jest to niszowe narzędzie, które nigdy nie pokusiło się o wersję na desktop. Użytkownicy Linuxa zazwyczaj radzą sobie z tym, sięgając po obejścia. Być może można otworzyć wersję internetową. Być może trzymasz telefon w pobliżu. Być może uruchamiasz emulator Androida i tolerujesz spadek wydajności.
Żadne z tych rozwiązań nie wydaje się szczególnie eleganckie. Rozwiązują problem, ale nigdy nie wydają się w pełni zintegrowane ze środowiskiem pulpitu, w którym spędzasz większość dnia. To właśnie sprawiło, że Waydroid wydał mi się interesujący. Zamiast emulować telefon, uruchamia pełny system Android wewnątrz kontenera, który dzieli jądro Linuxa. Efektem jest coś bliższego Androidowi działającemu obok twojego pulpitu, a nie wewnątrz wirtualnej maszyny.
Zanim zaczniemy: Waydroid potrzebuje protokołu Wayland i nie będzie działał na X11. Początkowo próbowałem go zainstalować na Mint z jego eksperymentalnym Wayland i prawdopodobnie mógłbym go uruchomić po pewnych poprawkach, ale ponieważ jestem... cóż, niecierpliwy, wkrótce przeniosłem się na moją maszynę z Ubuntu do instalacji, co uczyniło to o wiele prostszym.
Instalacja Waydroid wydawała się mniej skomplikowana niż oczekiwano
Podejście kontenerowe robi dużą różnicę
Konfiguracja Waydroida nie jest całkowicie oparta na klikaniu, ale jest znacznie mniej onieśmielająca niż starsze eksperymenty z Androidem na Linuksie. Większość ciężkiej pracy wynika z faktu, że Waydroid używa technologii kontenerów Linuksa zamiast tradycyjnej wirtualizacji. Android działa w kontenerze i współdzieli ten sam jądro co system hosta. Oznacza to mniej warstw między aplikacją a sprzętem. Proces instalacji na moim systemie głównie polegał na dodaniu repozytorium, zainstalowaniu pakietu i inicjalizacji obrazu Androida.
Po tym Waydroid uruchamia pełne środowisko Android, które zachowuje się prawie jak drugi system operacyjny żyjący spokojnie wewnątrz Twojego pulpitu. Najbardziej zaskoczyło mnie, jak szybko wszystko się uruchomiło. Zamiast powolnego startu, z którym kojarzę emulatory Androida, system wydawał się responsywny niemal od razu. Nie czuło się, że to symulowany telefon starający się nadążyć. Czuło się jak inne środowisko software'owe, które po prostu uruchamia aplikacje Androida.
Aplikacje Androida działają w normalnych oknach Linuksa
To właśnie wtedy cała idea nagle staje się jasna
Moment, w którym Waydroid naprawdę nabrał sensu, nadszedł, gdy uruchomiłem moją pierwszą aplikację na Androida i zobaczyłem, jak pojawia się w własnym oknie na pulpicie Linuxa.
Nie malutka obudowa telefonu ani symulowany ekran urządzenia. Po prostu zwykłe okno, siedzące wygodnie obok wszystkiego, co miałem otwarte.
Mogłem przenosić go między obszarami roboczymi, zmieniać jego rozmiar i wchodzić w interakcję za pomocą klawiatury i myszy jak z każdą inną aplikacją. Kopiowanie i wklejanie działało między aplikacjami Androida i aplikacjami Linuksa. Powiadomienia pojawiały się w sposób, który wydawał się znajomy, a nie obcy.
Usługi Google to miejsce, gdzie robi się bałagan
Komunikat „urządzenie niecertyfikowane” jest prawdziwy
Jeśli jest jedna część doświadczenia Waydroid, która wydaje się mniej dopracowana, to jest to relacja z usługami Google. Kiedy zalogowałem się do Sklepu Play, powitała mnie znajoma wiadomość, że urządzenie nie jest certyfikowane przez Play Protect. Dzieje się tak, ponieważ Waydroid uruchamia konteneryzowane środowisko Androida, a nie certyfikowane urządzenie sprzętowe. W praktyce oznacza to, że niektóre aplikacje działają doskonale, podczas gdy inne odmawiają współpracy.
Aplikacje, które w dużym stopniu polegają na kontrolach bezpieczeństwa Google, weryfikacji urządzenia lub niektórych systemach DRM, mogą w ogóle nie działać. W przypadku codziennych aplikacji i prostszych narzędzi wszystko zazwyczaj działa poprawnie. Jednak jeśli w dużym stopniu polegasz na aplikacjach bankowych lub usługach, które egzekwują ścisłą weryfikację urządzenia, możesz napotkać ograniczenia. Istnieją obejścia, w tym alternatywne sklepy z aplikacjami i instalacje ręczne, ale można powiedzieć, że integracja z Google pozostaje najmniej płynnym elementem doświadczenia. Na szczęście wiele aplikacji na Androida nie polega w dużym stopniu na tych kontrolach, co oznacza, że Waydroid nadal otwiera drzwi do zaskakująco dużego ekosystemu.
Waydroid zamienia Linuksa w dziwaczny, ale użyteczny hybrydowy system
To trochę jak ChromeOS pod przykrywką
Po spędzeniu trochę czasu z Waydroid, najciekawszą częścią nie jest osiągnięcie techniczne. To zmiana w odczuciu pulpitu.
Linux nagle staje się czymś nieco innym. Nie jest już tylko tradycyjnym środowiskiem pulpitu. Zaczyna przypominać system hybrydowy, który łączy oprogramowanie desktopowe z aplikacjami mobilnymi. Pod pewnymi względami przypomina mi to ChromeOS, gdzie aplikacje Androida funkcjonują obok tradycyjnych aplikacji. Różnica polega na tym, że tutaj dzieje się to na w pełni konfigurowalnym systemie Linux.
To połączenie otwiera interesujące możliwości. Pulpit Linuxa może teraz uruchamiać narzędzia open-source, na których wielu użytkowników już polega, jednocześnie cicho korzystając z elementów ekosystemu mobilnego, gdy jest to konieczne. Nie zastąpi natywnych aplikacji na pulpit i prawdopodobnie nie powinien. Ale w tych momentach, gdy aplikacja na Androida wypełnia lukę, Waydroid zapewnia zaskakująco płynne połączenie między dwoma światami, które rzadko się przenikają. A gdy zobaczysz aplikację na Androida siedzącą swobodnie na pulpicie Linuxa, trudno nie docenić, jak dziwna i sprytna jest ta mała sztuczka.








