3 moduri de a emula aplicații Android pe Linux
Dacă sunteți un fan hardcore pentru Android, probabil sunteți conștient de faptul că sistemul dvs. de operare mobil preferat coboară din Linux. Am acoperit în trecut modul în care Android se bazează pe componentele open source Este Android cu adevarat Open Source? Și aceasta chiar contează? Este Android cu adevarat Open Source? Și aceasta chiar contează? Aici analizăm dacă Android este sau nu într-adevăr open source. La urma urmei, se bazează pe Linux! Citiți mai multe și că nucleul Linux este unul dintre acestea. Este înteles că atunci când sunt atât de aproape, ar trebui să fie relativ ușor să rulați aplicații Android pe Linux.
După cum se dovedește, este corect. Aplicațiile care rulează în mod normal pentru un sistem de operare pe altul sunt complicate. Dar există câteva metode disponibile pentru utilizatorii de Linux pentru a rula aplicații Android care fac lucrurile relativ ușor. Hai să aruncăm o privire.
Extindeți metode pentru Android pe alte sisteme
Am parcurs câteva moduri în trecut pentru a rula Android sau aplicațiile sale pe alte sisteme de operare. Acestea au una sau două forme:
- Primul este de a folosi o mașină virtuală (VM) de un fel, numită uneori un emulator. Pe scurt, este un software care impersonalizează un întreg sistem Android Ce este o mașină virtuală? Tot ce trebuie să știți Ce este o mașină virtuală? Tot ce trebuie să știți Mașinile virtuale vă permit să rulați alte sisteme de operare pe calculatorul dvs. curent. Iată ce ar trebui să știți despre ei. Citeste mai mult . Un exemplu este emulatorul inclus în Android Studio, pe care l-am folosit foarte mult când creăm o aplicație Android Android Cum să creezi un App Android: Tot ce trebuie să știi Cum să creezi un App pentru Android: Tot ce trebuie să știi Dacă vrei să începeți să vă creați propria aplicație Android, acest ghid include tot ce aveți nevoie. Citeste mai mult . De asemenea, puteți utiliza un instrument VM cu caracter general, cum ar fi VirtualBox Cum să utilizați VirtualBox: Ghidul utilizatorului Cum să utilizați VirtualBox: Ghidul utilizatorului Cu VirtualBox puteți instala și testa cu ușurință mai multe sisteme de operare. Vă vom arăta cum să configurați Windows 10 și Ubuntu Linux ca mașină virtuală. Citiți mai multe și rulați unul dintre arome de Android proiectat pentru utilizare pe desktop 3 moduri în care puteți utiliza Android ca un sistem de operare desktop 3 moduri în care puteți utiliza Android ca un sistem de operare desktop Este de fapt destul de ușor de utilizat Android ca sistemul dvs. de operare desktop o singură dată Știi cum. Citeste mai mult . În cele din urmă, BlueStacks Cum de a emula Android și de a rula aplicații Android pe PC Cum de a emula Android și de a rula aplicații Android pe PC Este de fapt destul de ușor pentru a obține apps Android care rulează pe desktop sau laptop! Aici, vă propunem cele mai bune metode. Read More este un exemplu mai optimizat al acestei metode pentru Windows.
- A doua metodă este utilizarea software-ului de compatibilitate. În timp ce metodele lor precise variază, ele sunt concepute pentru a traduce intrarea și ieșirea software-ului Android la ceva ce poate înțelege mașina gazdă. O abordare utilizează browserul Chrome cu un add-on numit ARChon Cum se execută aplicații Android în Chrome pe Mac / Linux / Windows Cum se execută aplicații Android în Chrome pe Mac / Linux / Windows Acum este posibilă rularea aplicațiilor Android în browserul Chrome - durează doar puțin. Citiți mai multe pentru a obține acest efect.
În secțiunile de mai jos vom explora următoarele soluții Linux-native, care utilizează opțiunile de mai sus în diferite grade:
- Anbox, care utilizează formatul pachetului Snap al Ubuntu. Funcționează mai mult ca un strat de compatibilitate și lansează aplicații de la “panou de control” de felul.
- Shashlik, care utilizează un VM optimizat bazat pe QEMU. Creează intrări pentru aplicațiile Android în sistemul dvs. de lansare obișnuit.
- Genymotion, care utilizează un VM optimizat bazat pe VirtualBox. Acesta rulează o interfață de dispozitiv complet.
Vom explora fiecare dintre aceste opțiuni mai jos în detaliu.
1. Anbox
Anbox, după cum sugerează și numele, se facturează ca fiind “Android într-o cutie.” Este o aplicație Linux care oferă o stivă completă de software Android într-o recipient, similar cu modul în care operează Docker Cum de a testa în siguranță aplicațiile desktop într-un container securizat cu docer Cum de a testa în siguranță aplicațiile desktop într-un container securizat Cu Docker Docker este o platformă populară pentru dezvoltarea și testarea aplicațiilor bazate pe server. Dar ați știut că puteți să-l utilizați, de asemenea, pentru a asigura în condiții de siguranță și să executați programe noi pe desktop? Citeste mai mult . Distribuit ca un pachet Snap Cum se face noul pachet Ubuntu 16.04 pentru instalarea software-ului Un snap Cum se face instalarea software-ului Ubuntu 16.04 Un nou snap În versiunea 16.04, Ubuntu speră să atingă un echilibru între stabilitatea și staționarea -date, cu o nouă modalitate de a instala aplicații. Să vedem cum funcționează "snaps". Citește mai mult, distribuția ta va trebui să suporte acel format Ubuntu Snaps vs Red Hat Flatpaks, Care este diferența? Ubuntu Snaps vs Red Hat Flatpaks, Care este diferența? Distribuțiile Linux distribuie aplicații în mai multe formate. De ani de zile, cele mai populare două au fost .debs și .rpms, dar acest lucru ar putea începe să se schimbe cu pachetele Ubuntu Snap și Red Hat's Flatpak. Citește mai mult - din fericire, cele mai importante fac.
Puteți căuta în centrul de software sau utilizați o comandă promptă ca cea de mai jos pentru Ubuntu:
sudo apt install snapd
Acum, când sistemul Snap este instalat, utilizați comanda de pe site-ul Anbox pentru al descărca și instala:
snap install - clasic anbox-installer && anbox-installer
Scenariul de instalare bazat pe terminale va aduce totul pentru tine. Acesta va începe prin efectuarea unor funcții de administrare cum ar fi adăugarea unui nou depozit de software și instalarea unor condiții prealabile. Apoi va descărca pachetul Anbox Snap (prezentat în imaginea de mai jos) și îl va instala.
După instalare, puteți confirma că rulează cu următoarea comandă:
Odată ce ați instalat Anbox, îl puteți lansa din meniul principal. A apărut în “Pierdut si gasit” categorie pentru mine, dar ar trebui să apară cu o căutare text. După câteva momente, “Anbox Application Manager” ar trebui să apară pe ecran.
Site-ul web al proiectului afirmă în prealabil că este încă în dezvoltare. Veți simți acest lucru când este timpul să instalați prima aplicație. Nu există nici un mod frumos de grafică, drag-and-drop pentru a face acest lucru - va trebui să utilizați Android Debug Bridge (ADB) Cum să utilizați ADB și Fastboot pe Android (și de ce ar trebui) Cum se utilizează ADB și Fastboot pe Android (și de ce ar trebui) Învățarea de a stăpâni ADB și Fastboot poate face experiența Android mult mai bună. Citeste mai mult . Acest instrument face parte din Android Studio, deci, dacă este deja instalat, sunteți pregătiți. Dacă nu, puteți instala Android Studio (deoarece oferă propriul emulator, o altă opțiune) sau puteți vedea dacă acestea sunt disponibile de la managerul de pachete.
Pe Ubuntu, următoarele vă vor primi ceea ce aveți nevoie:
sudo apt instala android-tools-adb
Acum puteți instala o aplicație pentru care aveți un fișier APK la îndemână. Următoarea comandă va instala Orgzly, o aplicație de notare și de rezolvare a problemelor:
adb instala com.orgzly_83.apk
În sfârșit, veți vedea pictograma aplicației care apare în fereastra Anbox. Dacă faceți clic pe acesta, aplicația va fi deschisă exact așa cum vă așteptați (imaginea de mai jos arată aplicația Orgzly instalată mai sus):
Esc acțiuni cheie precum butonul din spate, permițându-vă să închideți aplicațiile.
2. Shashlik
Shashlik este o altă opțiune și este similară cu Anbox. În timp ce acesta din urmă utilizează tehnologia containerelor de pachete Snap, Shashlik include de fapt o mașină virtuală ușoară bazată pe QEMU. 3 Moduri de a rula o mașină virtuală pe Linux 3 moduri de a rula o mașină virtuală pe Linux Dacă doriți să rulați un al doilea sistem de operare pe Mașina Linux fără repornire pentru a comuta între ele, o mașină virtuală este singurul dvs. răspuns. Citeste mai mult .
După descărcarea pachetului serios DEB, îl puteți instala într-un sistem Ubuntu cu următoarea comandă:
dpkg -i shashlik_0.9.3.deb
Instalarea de aplicații în Shashlik este, de asemenea, o lucrare în desfășurare. Dar comanda de instalare este puțin mai dreaptă:
/ opt / shashlik / bin / shashlik-instalare nume_dispozitiv_app_file.apk
Odată ce aceasta va fi finalizată, veți obține un popup frumos care va spune că a avut succes.
Veți primi, de asemenea, o intrare în meniul de lansare (în “Aplicații Android” categorie), iar când faceți clic pe el, aplicația va fi lansată. Timpul de pornire pentru Shashlik este considerabil mai lung decât Anbox, deoarece începe de fapt un VM adecvat:
În cele din urmă, aplicația dvs. se va deschide în ceea ce este probabil o fereastră foarte mică. Există câteva setări QEMU în * / Opt / frigarui / Android / hardware-qemu.ini pe care le puteți modifica pentru a obține un ecran mai mare.
În ansamblu, experiența pare puțin mai ușoară pentru a-l instala și instala Shashlik cu unele aplicații, dacă sunteți în regulă cu pornirea mai lentă.
3. Genymotion
Genymotion este puțin diferit de cele două opțiuni de mai sus.
În primul rând, este un produs comercial, deci dacă doriți să-l utilizați pe termen lung, va trebui să faceți niște bani. Acest lucru înseamnă, de asemenea, că veți avea nevoie de un cont cu Genymotion pentru a descărca chiar procesul. În cele din urmă, este poziționat ca un instrument de dezvoltare, ceea ce înseamnă că nu înseamnă într-adevăr o modalitate convenabilă de a lansa aplicații atât de mult ca un sistem complet decupat pentru a testa. Dacă niciunul dintre aceste lucruri nu vă poate opri, puteți începe prin completarea unui formular simplu și înregistrarea pentru un cont:
După ce vă conectați înapoi la cont, faceți clic pe “Proces” în partea dreaptă sus a paginii. Acesta vă va duce la o pagină de descărcare în care puteți alege o versiune de Genymotion pentru sistemul dvs. În timp ce descărcați acest lucru, asigurați-vă că ați instalat VirtualBox, așa cum o utilizează Genymotion.
După ce ați terminat, asigurați-vă că acordați privilegiile executabile ale fișierului BIN Unul dintre cele mai importante instrumente în Linux - Înțelegerea Chmod Unul dintre cele mai importante instrumente în Linux - Înțelegerea Chmod Există o mulțime de caracteristici care fac Linux special, dar unul dintre ele atât de sigur este sistemul său de permisiuni. Aveți posibilitatea să aveți un control fin al cerealelor asupra tuturor fișierelor din sistem și ... Citește mai mult, apoi executați-o ca root (după cum se arată în comanda din imaginea de mai jos).
Setarea simplă se va termina rapid, informându-vă despre disponibilitatea “/ Opt / genymobile / genymotion / genymotion” comanda. Dacă rulați acest lucru, va porni aplicația:
Versiunea de încercare va veni prin solicitarea autentificării sau a unei licențe. Răspundeți Conectare și furnizați acreditările contului dvs. După acceptarea acordului EULA, vi se va solicita să creați un dispozitiv virtual:
Aplicația oferă o selecție de dispozitive vechi și noi. Selectând unul și făcând clic Următor → de două ori va începe procesul, descărcarea și configurarea noului dispozitiv.
Odată instalat, trebuie doar să selectați noul dispozitiv din lista din fereastra principală a aplicației și să dați clic pe start buton:
Odată ce rulează, veți vedea ce pare a fi un dispozitiv Android cu drepturi depline într-o fereastră.
Dar la început conține doar un set minim de aplicații. Din fericire, cu Genymotion tu poate sa utilizați o metodă grafică (drag and drop) pentru a instala altele noi. Descărcarea unui fișier APK pe fereastră îl va transfera automat pe dispozitivul virtual, îl va instala și îl va rula. În imaginea de mai jos putem vedea (din nou) Orgzly, de această dată în rezoluție mai mare:
Deci, care este cel mai bun?
Răspunsul la acest lucru este ușor: cel care rulează aplicațiile de care aveți nevoie. Și așa cum se întâmplă adesea, nu credeți că trebuie să selectați doar una. Dacă aveți o aplicație operează ca un farmec în Anbox, altul care zumză în Shashlik și altul care necesită puterea completă a lui Genymotion, le folosiți pe toate! Simțiți-vă liber să aruncați emulatorul Android Studio și acolo, doar pentru o măsură bună!
Aveți aplicații Android pe care trebuie să le aveți în mod absolut pe desktop? Ați folosit oricare dintre soluțiile de mai sus? Cum se compara cu cei de la BlueStacks? Sunați-vă cu gândurile și sfaturile în comentariile de mai jos!
Explorați mai multe despre: Android, Emulation, Linux.