GNU/Linux >> Linux Esercitazione >  >> Linux

Android - È possibile eseguire applicazioni Android su Linux (normale)?

Non esiste ancora nulla del genere poiché le app non vengono eseguite in modo nativo nel sistema operativo, ma utilizzano invece Dalvik Virtual Machine (Wikipedia). È in qualche modo paragonabile a Java, nel senso che utilizza il bytecode e crea un ambiente separato per ogni app. Quindi, a meno che l'ambiente Dalvik non venga portato su altre piattaforme, non possono essere eseguiti su hardware normale.

Esiste un progetto chiamato Alien Dalvik di Myriad che tenta di eseguire app Android in ambienti diversi, ma non ci sono molte informazioni al riguardo. Una miriade di Dalvik alieni


Le cose sono leggermente cambiate negli anni da quando è stato pubblicato.

Ora ci sono diversi modi (anche se nessuno è ancora perfetto) per eseguire app Android su Linux senza un emulatore o una VM.

  1. Shashlik presenta un'integrazione piuttosto piacevole con il tuo ambiente desktop GNU. Tuttavia, manca Google Play Services.
  2. ARChon utilizza Google Chrome e ti consente di installare app Android come se fossero app di Chrome. È abbastanza carino, anche se anche qui la compatibilità non è perfetta.
  3. Infine, Google sta portando ufficialmente il Play Store su Chrome OS. Poiché si tratta di un progetto ufficiale sviluppato da Google, credo che dovrebbe avere la migliore compatibilità del lotto. Chrome OS è una distribuzione Linux, basata su Gentoo. La maggior parte del suo codice sorgente è resa disponibile attraverso il progetto Chromium OS. Poiché questo codice sorgente è disponibile, non dovrebbe essere troppo difficile portare questa compatibilità alle distribuzioni GNU/Linux più diffuse. Google è relativamente amichevole con l'open source (almeno rispetto ad Apple/Microsoft) e non credo che creeranno ostacoli a tale porting. Semmai, sembrano entusiasti che il Play Store colpisca il maggior numero di dispositivi possibile. Potrebbero persino integrare questa funzionalità nelle versioni future di Google Chrome per Linux o rilasciare un pacchetto separato. Rilasciano la maggior parte del codice sorgente sia per Android che per Chrome OS e utilizzano internamente Linux.

A proposito, non è necessario compilare APK separatamente per x86. Le app che scrivi vengono compilate in codice Dalvik Executable (DEX), che viene infine convertito in codice assembly (secondo l'architettura richiesta) dal kernel inviare al processore. (Quest'ultima parte è tratta da questa risposta.)


Linux
  1. Come installare Wine ed eseguire app di Windows in Linux

  2. Linux:esegui applicazioni Mac Os X su Linux?

  3. Anbox:esegui app Android sul desktop Linux

  4. 5 migliori app Android SSH e FTP per Linux

  5. È possibile sviluppare app DirectX in Linux?

Come eseguire applicazioni e giochi Windows su Linux usando Wine

Termux:esegui Linux su dispositivi Android, nessun rooting richiesto!

App orbitali:una nuova generazione di applicazioni Linux

Come eseguire app Linux su Windows 10 e 11 utilizzando WSL

HOWTO:eseguire Linux su Android senza root

I 10 migliori emulatori Android per Linux per utilizzare le app Android in Linux