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

Best Way Run Android Apps



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 dlatego, że 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). Są to zasadniczo 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 i tak dalej.



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ż abstrahuje dostęp do sprzętu i integruje aplikacje 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, aby każda aplikacja i gra na Androida działała w systemie Linux. Ponieważ Anbox działa bez wirtualizacji sprzętu, oferuje przyzwoitą wydajność i ścisłą integrację z systemem operacyjnym hosta.

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

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.

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 opublikowanych w Sklepie Google Play. Aby uruchomić aplikację na Androida, najpierw musisz 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 , 1 , lub Sklep APK .

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

3. Genymotion

Ponieważ jest to rok 2020, nie możemy już polecić popularnego niegdyś rozwiązania emulacji Androida o nazwie Shashlik. Ostatnia wersja Szaszłyk został wydany w 2016 roku i od tego czasu jego twórcy 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ę.

Cztery. 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 nowszą. Przydziel co najmniej 2 GB pamięci RAM i utwórz nowy obraz dysku twardego z co najmniej 8 GB przestrzeni dyskowej. Załaduj obraz instalacyjny Android-x86 i postępuj zgodnie z oficjalne instrukcje instalacji .

Uruchamiając Androida-x86 na maszynie wirtualnej, nie można oczekiwać świetnej wydajności, ponieważ 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. Dołączony do Android Studio IDE jest emulatorem Androida przeznaczonym do uruchamiania i debugowania aplikacji w Android Studio.

Aby zainstalować emulator, wybierz składnik Emulator Androida na karcie Narzędzia SDK Menedżera SDK. Otwórz aplikację, którą chcesz uruchomić, i kliknij zielony przycisk przypominający odtwarzanie na paskach 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.