C'è un livello di compatibilità che può farlo, chromeOS lo usa. Dato che Android usa il kernel Linux è Linux, e Android è proprio come un ambiente come KDE, GNOME, ecc, il problema per cui è necessario un emulatore o uno strato di compatibilità è su come android fa i pacchetti. Anbox è il nome del livello di compatibilità. È come il vino, nel modo in cui opera. Le applicazioni Android sono file di installazione, che mettono i singoli file per il pacchetto in luoghi diversi per comunicare con il diverso hardware del telefono. Dove Linux tutti i pacchetti sono tenuti in una particolare area del file system, Android Google ha apportato modifiche alla porzione di file system del kernel insieme ad altre aggiunte che gli hanno permesso di comunicare con l'hardware del telefono, e poi ha progettato l'ambiente utente insieme ad altri metodi di progettazione che è il motivo per cui un programma Android non verrà eseguito nativamente, combinato con il fatto che dal momento che le applicazioni Android sono per "telefono e dispositivi mobili" non si vede perché il tempo e lo sforzo dovrebbero essere utilizzati per farle funzionare su un sistema "desktop". Quindi il livello di compatibilità crea un contenitore (box) in cui funziona come l'ambiente android, permettendo all'app android di mettere i suoi file dove vuole ed ergo le permette di funzionare.