Android

Najlepszy sposób na uruchamianie aplikacji i gier na Androida w systemie Linux

Najlepszy sposób na uruchamianie aplikacji i gier na Androida w systemie Linux
Minęło trochę czasu, odkąd smartfony z Androidem pojawiły się w naszym życiu. Sklep Google Play jest teraz domem dla około 3 milionów aplikacji i gier na Androida, z których wiele jest tak użytecznych lub rozrywkowych, że wielu użytkowników Linuksa chciałoby je uruchamiać w swoim ulubionym systemie operacyjnym.

Dzięki ciężkiej pracy niektórych utalentowanych programistów istnieje teraz wiele sposobów uruchamiania aplikacji i gier na Androida w systemie Linux, a siedem z nich opisujemy w tym artykule.

Dlaczego uruchamianie aplikacji na Androida nie działa natywnie w systemie Linux?

Biorąc pod uwagę, że Android i Linux mają to samo jądro, można założyć, że łatwo byłoby uruchamiać aplikacje na Androida natywnie w systemie Linux, ale tak nie jest. Dzieje się tak, ponieważ jądro jest tylko rdzeniem systemu operacyjnego, a do uruchamiania aplikacji, z którymi na co dzień wchodzisz w interakcje, potrzeba znacznie więcej oprogramowania niż tylko jądro.

Co więcej, pliki APK Androida nie są prostymi plikami wykonywalnymi (jak .pliki exe w systemie Windows). Zasadniczo są to pakiety instalacyjne, których celem jest wyodrębnienie plików do określonych lokalizacji. Po uruchomieniu wyodrębnione pliki wywołują określone funkcje systemu operacyjnego Android, aby uzyskać dostęp do systemu plików, komponentów sprzętowych itd.

Popularne dystrybucje Linuksa nie starają się być kompatybilne z aplikacjami na Androida, więc użytkownicy Linuksa muszą symulować urządzenia z Androidem na swoich komputerach za pomocą emulatorów Androida lub używać systemu operacyjnego, który jest kompatybilny z aplikacjami na Androida.

1. Anbox

Anbox jest koncepcyjnie podobny do Wine (bezpłatna warstwa kompatybilności o otwartym kodzie źródłowym, która umożliwia uruchamianie aplikacji Windows w systemie Linux), ponieważ ogranicza dostęp do sprzętu i integruje aplikacje na Androida z systemem operacyjnym Linux.

Cały projekt jest open source i licencjonowany na warunkach licencji Apache i GPLv3. Celem jego twórców jest sprawienie, by każda aplikacja i gra na Androida działała w systemie Linux. Ponieważ Anbox działa bez wirtualizacji sprzętowej, oferuje przyzwoitą wydajność i ścisłą integrację z systemem operacyjnym hosta.

Ponieważ Anbox jest dystrybuowany wyłącznie jako przystawka (jego programiści twierdzą, że snapy znacznie ułatwiają im życie i pozwalają im na częste publikowanie aktualizacji bez konieczności dostosowywania ich do wielu dystrybucji), możesz zainstalować go tylko na obsługiwanych dystrybucjach, chyba że zainstalujesz Snap ręcznie , który wymaga tylko kilku prostych poleceń, z których wszystkie są szczegółowo opisane na stronie Snapa.

Po zainstalowaniu Anbox możesz dodawać pliki APK za pomocą Android Debug Bridge (adb). Następnie możesz uruchamiać swoje aplikacje za pomocą programu uruchamiającego aplikacje systemu hosta i zarządzać nimi tak, jak wszystkimi innymi aplikacjami uruchomionymi w systemie your.

2. Spawacz łukowy

Jeśli jesteś użytkownikiem Google Chrome, możesz uruchamiać aplikacje na Androida w systemie Linux za pomocą ARC Welder, znanego również jako App Runtime for Chrome. To rozszerzenie Chrome ma na celu umożliwienie programistom Androida testowanie i publikowanie aplikacji na Androida w systemie operacyjnym Chrome na innych platformach, ale to nie znaczy, że nie możesz go używać do celów osobistych.

Ponieważ Arc Welder jest narzędziem dla programistów, nie zapewnia dostępu do aplikacji publikowanych w Sklepie Google Play. Aby uruchomić aplikację na Androida, musisz najpierw znaleźć i pobrać jej plik APK, a następnie otworzyć plik za pomocą Arc Welder. Na szczęście istnieje wiele stron internetowych, które umożliwiają łatwe pobieranie plików APK, w tym APKMirror, APKPure lub APK Store.

Niestety Arc Welder został ostatnio zaktualizowany w czerwcu 2018 r., więc należy się spodziewać błędów bu. Mimo to trudno byłoby znaleźć i łatwiejszy sposób na uruchamianie aplikacji na Androida w systemie Linux.

3. Genymotion

Ponieważ jest rok 2020, nie możemy już polecić popularnego niegdyś rozwiązania emulacji Androida o nazwie Shashlik. Ostatnia wersja Shashlika została wydana w 2016 roku, a jej twórcy od tego czasu milczą. Możemy jednak polecić coś jeszcze lepszego: Genymotion.

Ten emulator Androida w chmurze jest dobrodziejstwem dla wszystkich programistów Androida, którzy chcą usprawnić testowanie aplikacji i cieszyć się praktycznie nieograniczoną skalowalnością dzięki mocy obliczeniowej Amazon Web Services, Microsoft Azure, Google Cloud Platform i Alibaba Cloud.

Genymotion może emulować ponad 3000 konfiguracji urządzeń z Androidem i symulować każdy możliwy do wyobrażenia scenariusz dzięki pełnemu zestawowi czujników sprzętowych. Jedynym problemem jest to, że dostajesz tylko 60 minut użytkowania za darmo, a potem 5 centów za minutę.

4. Android-x86

Android-x86 to projekt, którego celem jest przeniesienie Androida do zestawu instrukcji x86. Ponieważ Android-x86 to kompletny system operacyjny, potrzebujesz oprogramowania do wirtualizacji, takiego jak VirtualBox, aby uruchomić go w swojej dystrybucji Linuksa.

Podczas konfigurowania maszyny wirtualnej VirtualBox dla systemu Android-x86 ustaw typ na Linux i wersję na Linux 2.6 lub nowszy. Przydziel co najmniej 2 GB pamięci RAM i utwórz nowy obraz dysku twardego z co najmniej 8 GB miejsca. Załaduj obraz instalacyjny Android-x86 i postępuj zgodnie z oficjalnymi instrukcjami instalacji.

Uruchamiając system Android-x86 na maszynie wirtualnej, nie można oczekiwać świetnej wydajności, ponieważ system Android-x86 ma działać na gołym metalu.

5. IDE Android Studio

Android Studio IDE to oficjalne zintegrowane środowisko programistyczne Google dla Androida. Jest zbudowany na oprogramowaniu IntelliJ IDEA JetBrains i działa w systemach Linux, Windows, macOS i Chrome OS. Wraz z Android Studio IDE jest emulator Androida przeznaczony do uruchamiania i debugowania aplikacji w Android Studio the.

Aby zainstalować emulator, wybierz komponent Android Emulator na karcie SDK Tools w SDK Manager. Otwórz aplikację, którą chcesz uruchomić, i kliknij zielony przycisk przypominający grę na pasku menu u góry. Po wyświetleniu monitu o wybranie urządzenia kliknij przycisk Utwórz nowe urządzenie wirtualne i określ jego właściwości. Po zakończeniu wybierz go z listy dostępnych urządzeń wirtualnych i kliknij OK. Urządzenie wirtualne powinno uruchomić się od razu i automatycznie otworzyć aplikację.

Emulator Androida w środowisku IDE Android Studio nie zadziwia wydajnością ani użytecznością, ale spełnia swoje zadanie, gdy chcesz uruchomić pojedynczą aplikację na Androida w systemie Linux bez instalowania jej na smartfonie.

Jak zmienić ustawienia myszy i touchpada za pomocą Xinput w systemie Linux?
Większość dystrybucji Linuksa jest domyślnie dostarczana z biblioteką „libinput” do obsługi zdarzeń wejściowych w systemie. Może przetwarzać zdarzenia...
Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...
Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...