Miks just Android-emulaatorid?
Esimene küsimus, mida peate endalt küsima, on see, mida soovite, et Android-emulaator teie jaoks teeks. Mitu korda vajate seda ainult konkreetse rakenduse jaoks, mida te ei saa oma Linuxi töölauale hankida. Mõnikord soovite mängu käivitada ja mõnikord soovite oma rakendust välja töötada.
Mis milleks kõige paremini töötab?
Androidi virtuaalne seade
Mõeldud spetsiaalselt oma koodi testimiseks Android Studio kodeerimisel. Sisseehitatud emulaator on oma rakenduste testimiseks parem, kuna eeldatavasti töötab see kõige paremini Android SDK kasutamisel, kuid emulaatorit saate kasutada iseseisvalt. Kujutised võtavad palju kettaruumi ja kasutavad kasutamisel palju mälu, kuid kõik funktsioonid on olemas ja see töötab peaaegu veatult. Selle paketiga saate jäljendada ka telefoni liikumist, madalat akut ja muid riistvaraga seotud olukordi.
Šašlõkk
Šašlõk töötab endiselt ja on alustamiseks üllatavalt võimas ja lihtne. Kui olete selle installinud, saate installida Android-rakendused, käivitades Shaslik-emulaatori ja ühendades sellega adb-i abil. Seejärel saab rakendusi käivitada otse töölaualt. Need näevad välja nagu tavalised rakendused, kuid nende käivitamine on veidi aeglane, kuna VM peab algama enne rakenduse enda käivitamist. Pange tähele, et see pakett on endiselt beetaversioonis ja viimane värskendus oli tagasi 2016. aastal, seega veenduge, et te ei usaldaks värskendusi. Kui teie rakendus siiski töötab, saate seda jätkata.
Android_x86
Android_x86 on võimalik käivitada ka virtuaalses masinas, Virtualbox on idee, kuid mitte ainus. Selle paketi lõbus osa on see, et saate selle installida oma kettale teise operatsioonisüsteemina ja käivitada. Kui teete seda, ei jäljendata enam, vaid kogu sülearvuti jaoks on installitud. See töötab ka siis, kui soovite kasutada sülearvuti aku kauem aega, see kulutab tavaliselt palju vähem energiat kui teie tavaline operatsioonisüsteem. Kuna see võib teie OS-i asendada, jäljendab see kõike täpselt lähedast. Teie enda rakenduste analüüsitööriistad pole selles projektis esmatähtsaks seatud, nii et sellel võib selles piirkonnas veidi puududa, kuid regulaarseks kasutamiseks on see suurepärane. Selle uuendamine on samuti lihtne, kuna pilt on ISO ja installimiseks on olemas RPM-fail.
Postkast
Anbox soovib anda teile võimaluse Android-rakendusi Linuxis käitada; Kastis, nagu nimigi ütleb. Pakett tuleb ainult hetkega, kui te ei kavatse seda arendada. Kui soovite koodi ise ehitada, peate kogu Androidi lähtekoodi alla laadima. See rakendus sobib suurepäraselt väikeste rakenduste käitamiseks otse töölaual. Androidi rakenduste installimiseks on lihtsaim viis leida paketihaldur ja seda kasutada. Adb-programm võtab ühendust kõigi arvutiga ühendatud Android-seadmetega, Anbox töötab mobiilseadmetena, mis on ühendatud töötava arvutiga. Google Play saate ka ise lisada, see pole juriidilistel põhjustel lisatud. F-Droid on populaarne avatud lähtekoodiga alternatiiv.
Genymotion
Genymotion on saadaval ainult suletud lähtekoodiga levitamisena, kuid saate seda kasutada tasuta. Kui see on installitud, suudab see täielikult jäljendada kõike, mida telefon suudab. Ta kasutab taustal VirtualBoxi, kuid selle peal on kena GUI, mis muudab testide käivitamise imelihtsaks. Ettevõte pakub ka emuleeritud riistvara veebifarme, mida saate rentida. Selle hind on muidugi kallis ja see on mõeldud ainult professionaalsetele arendajatele.
Chrome'i brauser
Kui kasutate Chrome'i brauserit, võite kasutada ka ARC-keevitajat. See on Chrome'i veebipoe rakendus, installimine võtab aega, kuna rakendus on suur, sisaldab see emulaatorit. Kui see on installitud ja käivitate, tervitatakse teid äärmiselt lihtsa ekraaniga. Ekraanil on üks suur pluss ja tekst „Lisa oma APK”, siin peab olema APK-fail kohalikus salvestusruumis valmis. Kui rakendus on installitud, on teie uuel vahekaardil ikoon, millel saate rakenduse uuesti käivitamiseks klõpsata. ARC-keevitaja on mõeldud ainult testimiseks ja Linuxi versioonil on tõsiseid vigu, kuid see integreerub hästi Gnome töölauaga.
Joonis 1: ARC-keevitaja töötab F-Droidiga
Järeldus
Mõnikord soovite rakendusi testida, kuna harrastaja kasutab omaenda, proffina veebisüsteeme. Mängude mängimiseks kasutage Anboxi, see on veel varajane, kuid on juba kasulik. Enda arendamisel on teie parim valik Android SDK ja nende enda virtuaalseadet on kõige lihtsam kasutada. Genymotion tuleb omaette, kuigi peate testima riistvaraga seotud funktsioone ja kaardistamisrakendusi.