Cel mai bun mod de a rula aplicații și jocuri Android pe Linux

Best Way Run Android Apps



A trecut ceva timp de când smartphone-urile Android au intrat în viața noastră. Magazinul Google Play găzduiește acum aproximativ 3 milioane de aplicații și jocuri Android, dintre care multe sunt atât de utile sau distractive încât mulți utilizatori de Linux ar dori să le ruleze pe sistemul lor de operare preferat.

Datorită muncii grele a unor dezvoltatori talentați, există acum mai multe moduri de a rula aplicații și jocuri Android pe Linux și le descriem șapte dintre ele în acest articol.







De ce rularea aplicațiilor Android nu rulează nativ pe Linux?

Având în vedere că Android și Linux au același nucleu, s-ar putea presupune că ar fi ușor să rulezi aplicații Android nativ pe Linux, dar nu este. Asta pentru că nucleul este doar nucleul unui sistem de operare și este nevoie de mult mai mult software decât nucleul pentru a rula zilnic aplicațiile cu care interacționați.



În plus, fișierele APK Android nu sunt executabile simple (cum ar fi fișierele .exe pe Windows). Acestea sunt în esență pachete de instalare al căror scop este extragerea fișierelor în anumite locații specifice. Când sunt executate, fișierele extrase apelează anumite funcții ale sistemului de operare Android pentru a accesa sistemul de fișiere, componentele hardware etc.



Distribuțiile populare Linux nu fac niciun efort pentru a fi compatibile cu aplicațiile Android, astfel încât utilizatorii Linux trebuie să simuleze dispozitive Android pe computerele lor folosind emulatoare Android sau să utilizeze un sistem de operare compatibil cu aplicațiile Android.





1. Anbox

Anbox este similar din punct de vedere conceptual cu Wine (un strat de compatibilitate liber și open-source care face posibilă rularea aplicațiilor Windows pe Linux) deoarece abstractizează accesul hardware și integrează aplicațiile Android cu sistemul de operare Linux.



Întregul proiect este open source și licențiat în condițiile licenței Apache și GPLv3. Scopul dezvoltatorilor săi este să-l facă astfel încât fiecare aplicație și joc Android să poată rula pe Linux. Deoarece Anbox rulează fără virtualizare hardware, oferă performanțe decente și o integrare strânsă cu sistemul de operare gazdă.

Deoarece Anbox este distribuit exclusiv sub formă de instantanee (dezvoltatorii săi susțin că instantaneele le fac viața mult mai ușoară și le permit să lanseze frecvent actualizări fără a fi nevoie să le personalizeze pentru distribuții multiple), îl puteți instala doar pe distribuții acceptate dacă nu instalați Snap manual, ceea ce necesită doar câteva comenzi simple, toate acestea fiind descrise în detaliu pe site-ul Snap.

Cu Anbox instalat, puteți adăuga APK-uri folosind Android Debug Bridge (adb). Ulterior, vă puteți lansa aplicațiile prin lansatorul de aplicații al sistemului gazdă și le puteți gestiona la fel ca toate celelalte aplicații care rulează pe sistemul dvs.

2. Arc Welder

Dacă sunteți utilizator Google Chrome, puteți rula aplicații Android pe Linux folosind ARC Welder, cunoscut și sub numele de App Runtime pentru Chrome. Această extensie Chrome este de fapt destinată să permită dezvoltatorilor Android să testeze și să publice aplicațiile lor Android pe sistemul de operare Chrome pe alte platforme, dar asta nu înseamnă că nu o puteți folosi în scopuri personale.

Deoarece Arc Welder este un instrument pentru dezvoltatori, nu oferă acces la aplicațiile publicate în Google Play Store. Pentru a rula o aplicație Android, trebuie mai întâi să găsiți și să descărcați fișierul APK al acestuia și apoi să îl deschideți folosind Arc Welder. Din fericire, există multe site-uri web care vă permit să descărcați cu ușurință fișiere APK, inclusiv APKMirror , APKPure , sau Magazin APK .

Din păcate, Arc Welder a fost actualizat ultima dată în iunie 2018, deci sunt de așteptat erori. Totuși, ați fi greu de găsit și o modalitate mai ușoară de a rula aplicații Android pe Linux.

3. Genimație

Deoarece acesta este anul 2020, nu mai putem recomanda soluția de emulare Android, odată populară, numită Shashlik. Ultima versiune a Shashlik a fost lansat în 2016, iar dezvoltatorii săi au fost liniștiți de atunci. Cu toate acestea, putem recomanda ceva și mai bun: Genymotion.

Acest emulator Android bazat pe cloud este un avantaj pentru toți dezvoltatorii Android care ar dori să eficientizeze testarea aplicațiilor și să se bucure de scalabilitate practic nelimitată datorită puterii de calcul ale serviciilor web Amazon, Microsoft Azure, Google Cloud Platform și Alibaba Cloud.

Genymotion poate emula peste 3.000 de configurații de dispozitive Android și poate simula fiecare scenariu imaginabil datorită setului său complet de senzori hardware. Singura problemă este că primiți doar 60 de minute de utilizare gratuit, iar apoi este de 5 cenți pe minut.

Patru. Android-x86

Android-x86 este un proiect al cărui scop este să porteze Android la setul de instrucțiuni x86. Deoarece Android-x86 este un sistem de operare complet, aveți nevoie de software de virtualizare precum VirtualBox pentru al rula în distribuția Linux.

Când configurați o mașină virtuală VirtualBox pentru Android-x86, setați Tipul la Linux și Versiunea la Linux 2.6 sau mai nou. Alocați cel puțin 2 GB RAM și creați o nouă imagine pe hard disk cu 8 GB spațiu de stocare sau mai mult. Încărcați imaginea de instalare Android-x86 și urmați instrucțiuni oficiale de instalare .

Când rulați Android-x86 într-o mașină virtuală, nu vă puteți aștepta la performanțe excelente, deoarece Android-x86 este menit să ruleze pe metal.

5. Android Studio IDE

Android Studio IDE este mediul oficial de dezvoltare integrată Google pentru Android. Este construit pe software-ul IntelliJ IDEA al JetBrains și rulează pe Linux, Windows, macOS și Chrome OS. Inclus cu Android Studio IDE este un emulator Android destinat executării și depanării aplicațiilor în studioul Android.

Pentru a instala emulatorul, alegeți componenta Android Emulator din fila SDK Tools din SDK Manager. Deschideți aplicația pe care doriți să o rulați și faceți clic pe butonul verde asemănător jocului din barele de meniu din partea de sus. Când vi se cere să alegeți un dispozitiv, faceți clic pe butonul Creați un dispozitiv virtual nou și specificați proprietățile acestuia. După ce ați terminat, selectați-l din lista dispozitivelor virtuale disponibile și faceți clic pe OK. Dispozitivul virtual ar trebui să pornească imediat și să vă deschidă automat aplicația.

Emulatorul Android din Android Studio IDE nu uimește exact cu performanțele sau utilizabilitatea sa, dar își face treaba atunci când doriți doar să rulați o singură aplicație Android pe Linux fără a o instala pe smartphone.