Förmågan att köra Android-appar direkt i en Linux-miljö är ett steg närmare att bli verklighet, tack vare
Anbox, ett nytt projekt med öppen källkod.
Simon Fels, som är det ledande software engineer på Canonical, förra veckan debuterade en pre-alpha-version av Anbox plattform, som han har arbetat på självständigt sedan år 2015.
“Det föddes ur idén om att Android till en enkel behållare som bygger på LXC och överbryggande relevanta delar över till värdens operativsystem samtidigt inte att tillåta att någon tillgång till riktig hårdvara eller användardata,” Fels skrev i ett inlägg online.
Det fanns en hel del problem att lösa på vägen till en fungerande version, men projektet är nu vid en punkt där han är redo att dela den med en bredare publik, sade han.
Uppdämt Intresse?
Anbox tar Linux namnrymder — såsom användare, nätverk och cdrkit-att isolera Android-systemet från värden, Fels sagt.
För Open GL ES stöd, Anbox tar koden delar från Android emulator genomförande för att serialisera kommandot ström och skicka den till värd, konstaterade han. Det är mappad över befintliga Open GL eller Open GL ES implementationer.
Källkoden är helt öppen källkod, Fels läggas till. De flesta funktioner är licensierade under villkoren i GPLv3, men några är Apache 2.0., på grund av kompatibilitetsskäl.
I sin nuvarande pre-alpha tillstånd, kraschar och instabilitet är väntat, sade han, men i nästa fas kommer att ta itu med dessa frågor och lägga till fler funktioner för att förbättra integrering med operativsystemet.
Det har varit av intresse för gemenskapen att köra Android-appar på Linux system för en lång tid, Fels berättade LinuxInsider. Det har gjorts flera försök, bland annat öppet alla dagar utom måndagar, men ingen av dem tidigare ansträngningar var framgångsrika.
Med Google att lansera ett initiativ för att få sin Play-butik Chrome, sade han, det är en riktigt bra möjlighet för att använda ändringar som freeform-läge, som lades i Android 7, eller multimonitor stöd, som kommer i Android-8.
Grupper som UBports och Sailfish OS gemenskapen har arbetat mot att använda Anbox för leverans av Android applikationer på deras mobila Operativsystem, men Fels kan inte ge några specifika när det gäller dessa insatser.
Anbox Löfte
Det kan finnas potential för Anbox att lyckas där andra försök har misslyckats.
“Genom att göra det möjligt att köra mobile apps på en PC, du får peka på att en generös tillämpning av ekosystem”, konstaterade Al Gillen, group vice president för utveckling av programvara och öppen källkod på IDC.
“Detta är i själva verket en virtualisering och/eller emulering system för att tillhandahålla en Android-liknande runtime environment for mobile apps”, sa han till LinuxInsider.
Anbox kan bidra till att öka storleken på Android-utvecklare, som möjligheten att skapa nya appar kommer att bli lättare, säger Paul Teich, chefsanalytiker på Tirias Forskning.
Men, det kommer att ersätta nuvarande verktyg för app-utvecklare som inte behöver direkt tillgång till sensorer, påpekade han.
“I denna tidiga fas, endast ingång, ljud och display-gränssnitt stöds, liksom tillgång till nätverk, så om utvecklare behöver tillgång till radio, accelerometrar, kameror och annan plattform-specifik maskinvara, för den tid som de är bättre att stanna med sin nuvarande verktyg,” Teich berättade LinuxInsider.
Användning av snaps och LXC containrar är inte imponerande, eftersom de “gör att köra Anbox så flytande”, sade han.
Anbox bör vara en av de enklare alternativ för att bygga mobila appar en gång gränssnitt genomförs för stora klasser av sensorer, sade Teich.
Det är osannolikt att Anbox kommer att vara ett spel-växlare från synpunkten av applikationer, men, sade Peter Christy, forskningschef vid 451 Forskning.
“Android-applikationer, tror jag, är avsedda för att köras på smartphones — och jag tror inte många människor som använder Linux i denna typ av formfaktor,” han berättade LinuxInsider.
Att köra Android-appar på Linux inte skulle vara “så användbara som möjligt för appar att köra i Windows eller MacOS,” Christy sade, “och även där påverkan kommer att vara begränsad.”