Wat WSL biedt voor Windows, zal een gevirtualiseerde Debian bieden voor Android.
Android is al jaren het populairste besturingssysteem ter wereld voor mobiele apparaten, maar het had één grote beperking: in tegenstelling tot Windows of macOS, waarmee ontwikkelaars software rechtstreeks op het besturingssysteem kunnen maken, had Android een externe computer nodig. Dat kan binnenkort veranderen.
Google is van plan om Android om te vormen tot een volwaardig platform voor ontwikkeling en een desktop-besturingssysteem dat kan concurreren met de eerder genoemde giganten. De katalysator voor deze verandering is een nieuwe krachtige tool: de app Terminal Linux, een opdrachtconsole die draait op een volwaardige Linux Debian binnen een virtuele machine (VM) in Android zelf.
Wat kan het op dit moment?
Hoewel het nog in een vroeg stadium van ontwikkeling verkeert, maakt deze implementatie het al mogelijk om grafische Linux-applicaties op Android te draaien, net als WSL2 in Windows. In tests uitgevoerd door Android Authority zijn tools zoals de Chromium-browser, de grafische editor GIMP en het kantoorpakket LibreOffice met succes gedraaid op de Pixel 8 Pro.
Dit is zonder twijfel een enorme sprong voorwaarts voor Android als werkbesturingssysteem. Er zijn echter ook beperkingen. De prestaties zijn nog steeds lager dan die van het native systeem, vooral bij het uitvoeren van resource-intensieve taken.
In prestatietests met Speedometer (een benchmark voor browsers) behaalde de VM bijvoorbeeld minder dan de helft van de score die hij zou hebben behaald bij directe uitvoering. Toch is de vooruitgang duidelijk en constant.
Komt de fusie tussen Android en Chrome OS eraan?
Deze verandering lijkt geen eenmalig iets. Volgens veel waarnemers kunnen deze verbeteringen in AVF (Android Virtualization Framework) en de Linux-omgeving deel uitmaken van het onlangs aangekondigde doel van Google om Android en Chrome OS samen te voegen tot één universele platform dat zowel op mobiele apparaten als op tablets, laptops en desktopcomputers kan werken.
Een dergelijke convergentie zou een gemeenschappelijke basis voor applicaties, games en professionele tools mogelijk maken. Een echt hybride Android-systeem zou eindelijk meer worden dan alleen een uitgebreide versie van een mobiel systeem.
Hoe werkt ChatGPT? 5 interessante feiten die je haren te berge doen rijzen: “Ze leren niet met woorden”
Nieuwe horizonten: software- en game-ontwikkeling op Android
Het punt is dat Google zich met deze stap niet beperkt tot het uitvoeren van commando’s in de terminal of bepaalde apps. Zoals we al zeiden, onthult de officiële documentatie plannen om zelfs de volledige ontwikkeling van Android-apps vanaf het apparaat zelf mogelijk te maken.
Er is natuurlijk één belangrijk obstakel: de meeste Android-apparaten werken op ARM-processors, terwijl Android Studio, de officiële ontwikkeltool van Google, momenteel alleen op x86-architecturen werkt.
Android Studio zal dus ARM moeten ondersteunen: dit is al gedeeltelijk gerealiseerd (met behulp van virtualisatie) in Chrome OS, wat de technische haalbaarheid aantoont. Als dit wordt gerealiseerd, kan elke smartphone een draagbaar ontwikkelingsapparaat worden.
Daarnaast werkt Google aan de integratie van grafische, geluids- en hardwareversnelling in AVF. Dit is niet alleen gunstig voor ontwikkelaars, maar ook voor gamers.
In theorie (en net als in Chrome OS) zou Android uiteindelijk Windows-games kunnen draaien via Proton, een compatibiliteitslaag die door Steam wordt gebruikt. Hier duikt opnieuw een obstakel op, namelijk dat Proton nog niet compatibel is met ARM, maar er gaan geruchten dat Valve hieraan werkt.
Perfect voor de zomer: de nieuwste aanwinst van Xiaomi is nu verkrijgbaar en koelt een kamer in 3 minuten voor minder dan 90 euro
Eerst schakelen we de concurrentie uit, en over een paar jaar bieden we alternatieven
Aan de andere kant heeft deze nieuwe terminal voor verrassing gezorgd in de gemeenschap. Veel gebruikers hebben gewezen op de ironische situatie dat Google nu een officiële Linux-terminal promoot, terwijl Termux jarenlang de enige levensvatbare optie was voor serieuze ontwikkeling op Android (waarmee gebruikers pakketten konden installeren met pkg of apt, scripts en ontwikkeltools konden uitvoeren, enz.
… en de strategie die Google daarop heeft gekozen, was om de werking ervan te beperken, vooral vanaf Android 10 met de invoering van een beveiligingsbeleid zoals “Scoped Storage”, waardoor Termux geen volledige toegang meer had tot het bestandssysteem.
Daardoor raakte de Play Store-versie verouderd en vrijwel onbruikbaar, waardoor de ontwikkelaars ervan gedwongen waren over te stappen op F-Droid.
Velen zien hierin een geval van “adopt, distribute, destroy”: het idee van de community overnemen, het met eigen middelen verspreiden en vervolgens de oorspronkelijke alternatief vernietigen (en uiteindelijk vervangen).