Tänu mõnede andekate arendajate raskele tööle on Androidi rakenduste ja mängude käitamiseks Linuxis mitu võimalust ja neist seitset kirjeldame selles artiklis.
Miks Android-rakenduste käitamine ei tööta Linuxis loomulikult??
Arvestades, et Androidil ja Linuxil on sama tuum, võib eeldada, et Androidi rakendusi oleks lihtne Linuxis loomulikult käitada, kuid see pole nii. Seda seetõttu, et kernel on lihtsalt opsüsteemi tuum ja igapäevaselt suhtlevate rakenduste käitamiseks on vaja palju rohkem tarkvara kui ainult kernelit.
Lisaks pole Androidi APK-failid lihtsad käivitatavad failid (näiteks .exe-failid Windowsis). Põhimõtteliselt on need installeripaketid, mille eesmärk on failide väljavõtmine teatud kindlatesse kohtadesse. Käivitamisel kutsuvad väljavõetud failid Androidi operatsioonisüsteemi teatud funktsioone, et pääseda juurde failisüsteemile, riistvarakomponentidele ja nii edasi.
Populaarsed Linuxi distributsioonid ei pinguta Androidi rakendustega ühilduvuse nimel, seega peavad Linuxi kasutajad simuleerima oma arvutis Android-seadmeid Android-emulaatorite abil või kasutama operatsioonisüsteemi, mis ühildub Android-rakendustega.
1. Postkast
Anbox on kontseptuaalselt sarnane Wine'iga (tasuta ja avatud lähtekoodiga ühilduvuskiht, mis võimaldab Windowsi rakendusi Linuxis käitada), kuna see abistab riistvarale juurdepääsu ja integreerib Androidi rakendused Linuxi operatsioonisüsteemiga.
Kogu projekt on avatud lähtekoodiga ja litsentsitud Apache'i ja GPLv3 litsentsi tingimustel. Selle arendajate eesmärk on teha see nii, et iga Androidi rakendus ja mäng saaks töötada Linuxis. Kuna Anbox töötab ilma riistvara virtualiseerimiseta, pakub see korralikku jõudlust ja tihedat integreerimist hosti operatsioonisüsteemiga.
Kuna Anboxi levitatakse ainult koheselt (selle arendajad väidavad, et klõpsatused muudavad nende elu palju lihtsamaks ja võimaldavad neil sageli värskendusi välja anda, ilma et neid oleks vaja mitme jaotuse jaoks kohandada), saate selle installida ainult toetatud jaotustele, kui te ei installi Snapi käsitsi , mis nõuab vaid mõnda lihtsat käsku, mida kõiki on üksikasjalikult kirjeldatud Snapi veebisaidil.
Kui installitud on postkast, saate APK-sid lisada Androidi silumissilla (adb) abil. Seejärel saate oma rakendused käivitada hostisüsteemi rakenduste käivitaja kaudu ja hallata neid nagu kõiki muid teie süsteemis töötavaid rakendusi.
2. Kaarkeevitaja
Kui olete Google Chrome'i kasutaja, saate Android-rakendusi Linuxis käitada ARC Welderi abil, mida nimetatakse ka Chrome'i rakenduste käitamiseks. See Chrome'i laiendus on tegelikult mõeldud selleks, et Android-arendajad saaksid oma Android-rakendusi testida ja teistel platvormidel Chrome OS-is avaldada, kuid see ei tähenda, et te ei saaks seda oma isiklikel eesmärkidel kasutada.
Kuna Arc Welder on arendajatele mõeldud tööriist, ei võimalda see juurdepääsu Google Play poes avaldatud rakendustele. Android-rakenduse käitamiseks peate kõigepealt leidma ja alla laadima selle APK-faili ning seejärel avama faili Arc Welderi abil. Õnneks on palju veebisaite, mis võimaldavad teil hõlpsalt APK-faile alla laadida, sealhulgas APKMirror, APKPure või APK Store.
Kahjuks värskendati Arc Welderit viimati 2018. aasta juunis, seega on oodata vigu. Siiski oleks teil raske leida ja lihtsamat viisi Androidi rakenduste käitamiseks Linuxis.
3. Genymotion
Kuna see on aasta 2020, ei saa me enam soovitada kunagist populaarset Androidi emulatsioonilahendust Shashlik. Šašliku viimane versioon ilmus 2016. aastal ja selle arendajad on sellest ajast peale vaikinud. Siiski võime soovitada midagi veelgi paremat: Genymotion.
See pilvepõhine Android-emulaator on õnnistus kõigile Androidi arendajatele, kes sooviksid tänu Amazon Web Servicesi, Microsoft Azure'i, Google Cloud Platformi ja Alibaba Cloudi arvutusvõimele rakenduste testimist sujuvamaks muuta ja nautida praktiliselt piiramatut mastaapsust.
Genymotion võib tänu oma täielikule riistvarasensorite komplektile jäljendada üle 3000 Android-seadme konfiguratsiooni ja simuleerida kõiki kujuteldavaid stsenaariume. Ainus probleem on see, et saate tasuta kasutada ainult 60 minutit ja siis on see 5 senti minutis.
4. Android-x86
Android-x86 on projekt, mille eesmärk on teisendada Android x86 käskude komplekti. Kuna Android-x86 on täielik operatsioonisüsteem, vajate selle Linuxi jaotuses töötamiseks virtualiseerimistarkvara nagu VirtualBox.
VirtualBoxi virtuaalse masina seadistamiseks operatsioonisüsteemi Android-x86 jaoks määrake tüüp Linuxiks ja versioon Linuxiks 2.6 või uuem. Eraldage vähemalt 2 GB RAM-i ja looge uus kõvakettapilt, mille mäluruum on vähemalt 8 GB. Laadige Android-x86 installipilt ja järgige ametlikke installijuhiseid.
Kui käitate operatsioonisüsteemi Android-x86 virtuaalses masinas, ei saa te suurepärast jõudlust oodata, sest Android-x86 on mõeldud töötama palja metalli peal.
5. Android Studio IDE
Android Studio IDE on Google'i ametlik integreeritud arenduskeskkond Androidile. See on ehitatud JetBrainsi tarkvarale IntelliJ IDEA ning töötab Linuxil, Windowsil, macOS-il ja Chrome OS-il. Kaasas Android Studio IDE on Android-emulaator, mis on mõeldud rakenduste käitamiseks ja silumiseks Android-stuudios.
Emulaatori installimiseks valige SDK-halduri vahekaardil SDK tööriistad komponent Android Emulator. Avage rakendus, mida soovite käivitada, ja klõpsake ülaosas asuvatel menüüribadel rohelist mängulaadset nuppu. Kui teil palutakse seade valida, klõpsake nuppu Loo uus virtuaalne seade ja määrake selle atribuudid. Kui olete lõpetanud, valige see saadaolevate virtuaalseadmete loendist ja klõpsake nuppu OK. Virtuaalne seade peaks kohe käivituma ja teie rakenduse automaatselt avama.
Android Studio IDE-s asuv Android-emulaator ei hämmasta täpselt oma jõudluse ega kasutatavusega, kuid saab selle töö tehtud, kui soovite lihtsalt käivitada ühe Androidi rakenduse Linuxis ilma nutitelefoni installimata.