Configurarea anbox cum să ruleze aplicații Android în Linux, fără emulator

Masa Suschectvuet de Android emulator pentru toate posibile operatsionok. Cel mai rău dintre ei abia merge cu greu, mai bine de lucru rapid, și, uneori, chiar vă permit să joace. Acestea din urmă sunt, de obicei disponibile numai pentru Windows și Linux care rulează în așa-atât. Dar astăzi, în vacanță stradă linuksoidov: avem o modalitate de a rula aplicații Android p.pyamo pe Linux, fără nici un fel de emulare, frâne, fiecare într-un okoshke separat, cu posibilitatea de a modifica dimensiunea. Meet: Anbox - cel mai bun mod de a rula prilozheny Android pe desktop.







Să începem cu faptul că Anbox - nu un emulator. Este un sistem rula Android mediu plin direct pe actualul kernel-ul Linux, cu interfață de ieșire vozmozhnost fiecărei otdelnom ferestrei aplicației pentru a sprijini 3D-accelerare. Ceva de genul de vin, care se execută pentru Windows îngrădire rula Windows fără a fi nevoie de o mașină virtuală, dar fără erori de vin ppisuschih și defecte.

Cele două avantaje principale ale Anbox - viteză și besshovnaya integrare cu spațiul de lucru. Aplicațiile sunt lansate fără straturi și emulație. Si cel mai important - lucrează rapid. În partea a doua Detalii uita-te la modul în care Anbox, atâta timp cât vom stabili și să vedem ce takoe.

În prezent, acceptă numai procesoare aphitektury Anbox și distribuții x86_64 Ubuntu 17.04, 16.10, 16.04, 14.04, și Linux Mint, neon și elementare. Setați fie prin utilizarea unui format de fișier pachet autonom Ajustare. fie prin intermediul script-anbox de instalare. Dar, din moment ce ambele opțiuni funcționează în același mod, și mai puțin versatil considera pervers doar al doilea.

Primul lucru pe care ar trebui să fie supravegheat de a face - este de a descărca script-ul și să-l la exercitarea dreptului:

Dalee rula script-ul:

Script-ul va cere să scrie în I DE ACORD terminale, apoi setați Anbox sistem și vă solicită să reporniți aparatul. După perezagruzki Anbox element va apărea în meniu.

Cum de a rula aplicații
Set Anbox în Ubuntu

Arch Linux

Anbox poate rula nu numai în distribuțiile acceptate în mod oficial, dar, de asemenea, în alte Linux doar sobpav de la sursa. Cel mai simplu mod de a face acest lucru în Arch Linux, deoarece Anbox deja în AUR și întregul proces poate fi automatizat sborki.

Stabilim cuplul necesar pentru a construi paketov:

Apoi se colectează Anbox RUA. Este mai bine să facă acest lucru cu client, cum ar AUR ca pacaur sau yaourt:

Următoarea zagruzim modulele de kernel necesare:

Porniți managerul de container:

Porniți managerul de sesiune:

Efectuat. Puteți da clic pe Anbox pictograma de pe desktop sau du-te prin dzhedaya și rulați-l direct de la terminal:

Imediat după începerea veți vedea pe ecran pur și simplu „aplicații Menedzher“, scris special pentru Anbox. cerere Kot naplakal aici: galerie standard, calendar, setările și ppochee, dar nu există nici un magazin. Și astfel primul lucru pe care vă întreb: cum de a pune software-ul, bpatan?

Și aici începe distracția. Dezvoltatorii Anbox nu includ dreptul de livrare a pieței sale non-emulator, precum și orice alt software Google, inclusiv serviciile Google VxD, în timp ce „dispozitiv“ lor nu va trece de certificare. Aparatul nu poate trece septifikatsiyu - piața nu va.

Dar! În Anbox implicit activat modul de depanare pomoschyu ADB (care este inclus în setările standard Android pentru razrabotchikov, care încă mai au pentru a ajunge acolo), astfel încât să puteți instala aplicația cu pomoschyu sale. Instalați ADB în sine poate fi după cum urmează:

Și acum partea distractivă: trebuie să găsească și să descărcați fișierul APK al aplicației Paket dorit. Puteți utiliza site-ul apkpure. Dalee rămân doar executați următoarea comandă (de exemplu, FX File Explorer):

Cum de a rula aplicații
FX File Explorer

Gata! Pune prilozheniya, sa te distrezi, și vedeți. Glumeam, de fapt, există multe capcane. De exemplu, imediat după instalare Anbox am decis protestirovat cum funcționează Opera Mini, același browser, care este în măsură să rapid otobrazhat pagini, chiar dacă pe Internet până când ajunge prin porumbel. La urma urmei, nu este pentru desktopa.

acest lucru este ceea ce va apărea în rezultatul pe ecran:

Explicația este simplă: cele mai multe unități codul Opera Mini este scris în C ++, care este compilat în platforma binar pentru ARM. Și, din moment ce x86_64 noastră mașină de arhitectura de procesor. Android tras cu atenție îngrădire în etapa de instalare, astfel încât nu suntem în durere, încercând să înțeleagă de ce nu funcționează.

De fapt, în markete plin de astfel de aplicații, și incompatibilități aphitektury vă va întâlni destul de des.

A doua caracteristică interesnaya rula aplicații în ecranul ferestre separate: nu orice aplicație este gata să accepte faptul că acum el se va confrunta cu szhimat dure sau întindere. Cele mai multe dintre cererile de astăzi, în acest caz, se comportă korrektno - Google a avut grijă de acest lucru în momentul pregătirii pentru punerea în aplicare a podderzhki ferestre plutitoare în Android 7.0. Dar, cu software-ul vechi poate fi dificil, dar de obicei, toate zakanchivaetsya fereastra de dimensiune fixă.







Cum de a rula aplicații
Windows poate face orice dimensiune și formă

Și al treilea. Anbox, Shekcpira parlance - este software-ul alfa, atunci există tipi ca ne-ar spune totul este rău și instabil, dar veschah cum ar fi suportul pentru determinarea coordonatelor, KAMERA, și un microfon, puteți uita. Mai mult decât atât, în unele cazuri, puteți zabyt și pe internet, iar managerul sesiune va cădea ocazional, și va trebui să fie repornit.

Dar! Anbox definește în mod corect nivelul bateriei curent, memorie dimensiunea operativnoy și chiar hard disk (mai precis, sub / acasă). Și, în general, rabotaet rapid și nu provoacă dorința de ao demola. Numărul RAM devorat - 448 MB manager de vcego atunci când rulează aplicații.

Cum de a rula aplicații
Aplicații vezi întregul disc

Întrebări frecvente pervoproxodtsa

Apăsând butonul „Back“ și sufla în afara paginii?

butonul „Back“ este emulat prin utilizarea Esc. Klaviaturu poate fi de asemenea folosit pentru a naviga prin prilozheniyu (Tab și săgeata). Promotka sau roată, sau ținând apăsat butonul stâng al mouse-ului și dvizheniem în sus și în jos.

Pot folosi Anbox pentru a lansa proiecte în Android Studio?

Da! Și nici pași dopolnitelnyh să ia nu este necesar pentru acest lucru. Este suficient pentru a selecta un dispozitiv cu un nume de genul emulator-6663, atunci când proiectul începe.

Este posibil pentru a obține acces la rabotayuschego sistem de fișiere Android de la Linux?

Da, este în directorul / var / lib / anbox / rootfs. dar este read-only. Dar puteți vizualiza soderzhimoe directorul aplicației privat (date / date).

Pot instala aplicații magazin?

Posibilitatea teoretică ustanovit Google Play Store acolo. Pentru a face acest lucru, trebuie să demonteze imaginea sistemului de fișiere Android și integripovat-l gapps. Cu toate acestea, mult mai ușor de instalat Yandex.Store sau orice altă piață terță parte. Plus activa instalarea de surse terțe: Setări → Securitate → Surse necunoscute.

Cum să dezasamblați imaginea Android Anbox?

Este posibil să se utilizeze imaginea intruziuni porfir Android, cum ar fi CyanogenMod?

Nu. Există două motive pentru care nu se poate face. Sud și de nord - ar trebui să fie Android construi pentru X86_64. Al doilea - ansamblul trebuie să includă modificarea specifică Anbox.

Anbox diferit de Frigarui

Frigarui rulează fiecare aplicație în emulator. Alte slovami când faceți clic pe pictograma aplicației, executați emulatorul în ea - urezannaya mediul Android și abia apoi începe de aplicare. Anbox mult legkovesny și productiv.

Cum funcționează

În Anbox se bazează pe o idee foarte simplă: Android ECLI - este o mașină virtuală care rulează pe partea de sus a unui nucleu Linux, atunci de ce nu poprobovat rula aplicații Android într-o distribuție Linux obișnuit mediu. Este evident Ideya, și a avut loc la mulți dezvoltatori, deoarece portul Android ca poyavilsya pe x86. Unii programatori au încercat prin realizovat mediu Android cazare în chroot, dar nu este semi-lucrătorilor concepte dohodilo (Exemplu: ARC Welder).

În Anbox dezvoltatorii au luat o jumătate de an pentru a aduce la îndeplinire proiectul. Ei au fost capabili de a realiza integrarea de aplicații Android pentru desktop-uri Linux, obespechit compatibilitate aproape completă, și cel mai important - asigurați-vă că toate miniaturile pentru ca aceasta să funcționeze rapid, fără probleme și nu necesită multe etape de ajustare.

okruzhenie Inutil Android (bazat pe cele mai proaspete Android 7.1.1, de altfel) este închis în cutia cu nisip, controlată cu tehnologia pomoschyu namespace (namespaces), aceeași care este în osnove Docker. Spații de nume sunt complet izolați de mediul mass-media de distribuție Linux, și întregul hardware-ul Rabota trece prin demon anboxd. Pentru a afișa o imagine 3D-APLICAT folosește un compilator special OpenGL ES → OpenGL, pozaimstvovanny de emulator oficial Android.

Nucleul Linux a avut, de asemenea, să modifice și să adăugați pentru a seta tochnee module Anbox cu punerea în aplicare a liantului și ashmem, prin care interacționează în componentele sistemului Android (IPC). Peped lansa module încarcă Anbox în kernel și udev Regula se adaugă pentru a seta drepturile de acces corect la dispozitivul / dev / liant și / dev / ashmem.

Fiecare cerere în svoem propria fereastră Anbox este plasat cu ajutorul unui compozit hwcomposer manager de modifitsirovannogo, care Android utilizează straturi grafice nalozheniya. Hwcomposer solicită toate straturile kazhdogo aplicații și le dă Anbox, care formează apoi ferestrele individuale pentru otdelno aplicații combinate.

Toate aceste soluții tehnice fac posibilă Anbox deyctvitelno rapid, ușor de utilizat și eficient din punct de vedere al resurselor „emulator“. Inclusiv 3D-aplicații.

Anbox este format din două componente: manager de container și un manager de sesiune.

Managerul de containere controlează mediul de lucru cu Leagane pentru interiorul Android. Sarcina lui - pentru a rula corect sistemul Android, podderzhivat munca ei și a închis corect.

Managerul de sesiune. la rândul său, este responsabil pentru kommunikatsiyu Android în sandbox și cu sistemul de bază Linux. Sarcina lui - pentru a răspunde la cererile zaprosy rulează și le distribuie la diferitele ferestre.

În tselom rula aplicații Android folosind Anbox arată astfel:

  1. Sarcina de bază modulii liant și ashmem.
  2. Runs container Manager, care implementează un mediu de testare cu Android în interior.
  3. Runs manager de sesiune, ruleaza mediul Android.
  4. comandă a utilizatorului Otdaet pentru a porni aplicația care primește și obpabatyvaet manager de sesiune.
  5. Managerul Sesiunea se așteaptă ca echipa.

Etapele 1-3 sunt preparate Anbox și a început o dată, de obicei în timpul de boot.

Această arhitectură vă permite să zapusk aplicații aproape instantaneu datorită mici (aproximativ 400 MB) de memorie deasupra capului în modul inactiv.

Fără îndoială, Anbox merită ATENȚIE. Da, el are o problemă cu compatibilitate, nu se poate lucra cu kameroy și microfonul, cade. Dar aceasta este o versiune alfa și funcționează perfect pentru alfa.

Acest ISWM-snapper (în aparență. Comparativ cu AVD) emularea stabilit pe ubunte16 cu ușurință, inclusiv ADB și fericit au văzut deja cum anbox de AndroidStudio 2.0. ... apk dar din studio și nu boot-at (chiar și cea mai simplă HelloWorld), și apoi upgrade la cele mai proaspete 2.3.2 (e SDK-ul și altele), chiar viditsya, în general, a încetat (la orice secvență de pornire). Nu știu cum de andocare lor. Acum, cred că modul de a demola corect și complet din păcate 🙁

Ei bine, ceea ce îi lipsește? Când porniți fereastra Anbox este creată și dispare imediat c o greșeală.