Dzięki ciężkiej pracy niektórych utalentowanych programistów istnieje teraz wiele sposobów prowadzenia aplikacji i gier Androida w Linux, a my opisujemy siedem z nich w tym artykule.
Po co uruchamiać aplikacje na Androida, nie działają natywnie na Linux?
Biorąc pod uwagę, że Android i Linux dzielą to samo jądro, można założyć, że łatwo byłoby uruchomić aplikacje Androida w Linux, ale tak nie jest. To dlatego, że jądro jest tylko rdzeniem systemu operacyjnego i wymaga znacznie więcej oprogramowania niż jądro, aby codziennie uruchamiać aplikacje.
Ponadto pliki Android APK nie są prostymi elementami wykonywalnymi (jak .pliki exe w systemie Windows). Są to zasadniczo pakiety instalatorów, których celem jest wyodrębnienie plików do określonych lokalizacji. Po wykonaniu wyodrębnione pliki wywołują niektóre funkcje systemu operacyjnego Android, aby uzyskać dostęp do systemu plików, komponentów sprzętowych itd.
Popularne dystrybucje Linux nie starają się być kompatybilne z aplikacjami na Androida, więc użytkownicy Linux muszą symulować urządzenia z Androidem na swoich komputerach za pomocą emulatorów Androida lub korzystać z systemu operacyjnego kompatybilnego z aplikacjami na Androida.
Anbox
Anbox jest koncepcyjnie podobny do wina (bezpłatna i otwarta warstwa kompatybilności, która umożliwia uruchamianie aplikacji Windows w systemie Linux), ponieważ wyodrębnia dostęp do sprzętu i integruje aplikacje na Androida z systemem operacyjnym Linux.
Cały projekt jest open source i licencjonowany zgodnie z warunkami licencji Apache i GPLV3. Celem jego programistów jest uczynienie go, aby każda aplikacja i gra Androida mogła działać na 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 Snap (jego programiści twierdzą, że Snaps znacznie ułatwia ich życie i pozwalają im często wydawać aktualizacje bez konieczności dostosowania ich do wielu dystrybucji), możesz zainstalować go tylko w obsługiwanych dystrybucjach, chyba że zainstalujesz SNAP ręcznie , który przyjmuje tylko kilka prostych poleceń, z których wszystkie są szczegółowo opisane na stronie Snap.
Po zainstalowaniu Anbox możesz dodać APK za pomocą Android Debug Bridge (ADB). Następnie możesz uruchomić swoje aplikacje za pośrednictwem uruchamiania aplikacji systemu hosta i zarządzać nimi, podobnie jak wszystkie inne aplikacje działające w systemie.
Spawacz łukowy
Jeśli jesteś użytkownikiem Google Chrome, możesz uruchamiać aplikacje na Androida w Linux za pomocą arc spawaczy, znany również jako aplikacja Runtime dla Chrome. To rozszerzenie Chrome ma w rzeczywistości umożliwić testowanie programistów Androida i opublikowanie aplikacji na Androida na Chrome OS na innych platformach, ale to nie znaczy, że nie możesz go używać do swoich osobistych celów.
Ponieważ ARC Spawacz jest narzędziem dla programistów, nie zapewnia dostępu do aplikacji opublikowanych w Google Play Store. Aby uruchomić aplikację na Androida, najpierw musisz znaleźć i pobrać plik APK, a następnie otworzyć plik za pomocą spawaczy Arc. Na szczęście istnieje wiele stron internetowych, które pozwalają łatwo pobrać pliki APK, w tym ApkMirror, ApkPure lub APK Store.
Niestety, ARC Spawacz został ostatnio aktualizowany w czerwcu 2018 r., Więc należy się spodziewać błędów. Mimo to trudno byłoby znaleźć i łatwiejszy sposób uruchamiania aplikacji na Androida w Linux.
Genymotion
Ponieważ jest to rok 2020, nie możemy już polecić już popularnego rozwiązania emulacji na Androida o nazwie Shashlik. Ostatnia wersja Shashlika została wydana w 2016 roku, a od tamtej pory jej programiści są ciche. Możemy jednak polecić coś jeszcze lepszego: genymotion.
Ten emulator z Androidem w chmurze jest dobrodziejstwem dla wszystkich programistów z Androidem, którzy chcieliby usprawnić testowanie aplikacji i cieszyć się praktycznie nieograniczoną skalowością dzięki sile obliczeniowej Amazon Web Services, Microsoft Azure, Google Cloud Platform i Alibaba Cloud Cloud i Alibaba Cloud.
Genymotion może naśladować ponad 3000 konfiguracji urządzeń z Androidem i symulować każdy możliwy scenariusz dzięki pełnemu zestawowi czujników sprzętowych. Jedynym problemem jest to, że masz tylko 60 minut użytkowania za darmo, a następnie wynosi 5 centów za minutę.
Android-X86
Android-X86 to projekt, którego celem jest przeniesienie Androida do zestawu instrukcji x86. Ponieważ Android-X86 jest kompletnym systemem operacyjnym, potrzebujesz oprogramowania do wirtualizacji, takiego jak VirtualBox, aby uruchomić go w dystrybucji Linux.
Podczas konfigurowania maszyny wirtualnej VirtualBox dla Androida-X86, ustaw typ typu Linux i wersja na Linux 2.6 lub nowsze. Przydzielić co najmniej 2 GB pamięci RAM i utwórz nowy obraz dysku twardego z 8 GB miejsca do przechowywania lub więcej. Załaduj obraz instalacyjny Android-X86 i postępuj zgodnie z oficjalnymi instrukcjami instalacji.
Podczas pracy z Android-X86 wewnątrz maszyny wirtualnej, nie można tak naprawdę oczekiwać świetnej wydajności, ponieważ Android-X86 ma działać na Bare Metal.
Android Studio IDE
Android Studio IDE to oficjalne zintegrowane środowisko programistyczne Google dla Androida. Opiera się na oprogramowaniu IntelliJ Idea Jetbrains i działa w systemie Linux, Windows, MacOS i Chrome. W zestawie Android Studio IDE to emulator Android przeznaczony do uruchamiania i debugowania aplikacji w Android Studio.
Aby zainstalować emulator, wybierz komponent emulatora Androida na karcie SDK Tools. Otwórz aplikację, którą chcesz uruchomić, i kliknij zielony przycisk przypominający odtwarzanie w paskach menu u góry. Po poproszeniu o wybranie urządzenia kliknij przycisk Utwórz nowy wirtualny urządzenie 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ć od razu i automatycznie otwierać aplikację.
Emulator Androida wewnątrz Android Studio IDE nie zadziwia jego wydajność lub użyteczność, ale wykonuje zadanie, gdy chcesz uruchomić jedną aplikację na Androida w Linux bez instalowania na smartfonie.