Il modo migliore per eseguire app e giochi Android su Linux

Il modo migliore per eseguire app e giochi Android su Linux
È passato un po 'di tempo da quando gli smartphone Android sono entrati nella nostra vita. Il Google Play Store è ora sede di circa 3 milioni di app e giochi Android, molti dei quali sono così utili o divertenti che molti utenti Linux vorrebbero eseguirli sul loro sistema operativo preferito.

Grazie al duro lavoro di alcuni sviluppatori di talento, ora ci sono molti modi per eseguire app e giochi Android su Linux e ne descriviamo sette in questo articolo.

Perché eseguire le app Android non funzionano in modo nativo su Linux?

Considerando che Android e Linux condividono lo stesso kernel, si potrebbe supporre che sarebbe facile eseguire le app Android in modo nativo su Linux, ma non è. Questo perché il kernel è solo il nucleo di un sistema operativo e ci vuole molto più software del semplice kernel per eseguire le applicazioni con cui interagisci quotidianamente.

Inoltre, i file APK Android non sono eseguibili semplici (come .Exe Files su Windows). Sono essenzialmente pacchetti di installazione il cui scopo è estrarre file in determinate posizioni specifiche. Quando vengono eseguiti, i file estratti chiamano alcune funzioni del sistema operativo Android per accedere al file system, ai componenti hardware e così via.

Le distribuzioni popolari Linux non fanno alcuno sforzo per essere compatibili con le app Android, quindi gli utenti di Linux devono simulare i dispositivi Android sui loro computer utilizzando emulatori Android o utilizzare un sistema operativo compatibile con le app Android.

Anbox

Anbox è concettualmente simile al vino (un livello di compatibilità gratuito e open source che consente di eseguire applicazioni Windows su Linux) perché estrae l'accesso all'hardware e integra le applicazioni Android con il sistema operativo Linux.

L'intero progetto è open source e concesso in licenza ai sensi della licenza Apache e GPLV3. L'obiettivo dei suoi sviluppatori è di farlo in modo che ogni app e gioco Android possano funzionare su Linux. Poiché Anbox funziona senza virtualizzazione hardware, offre prestazioni decenti e una stretta integrazione con il sistema operativo host.

Poiché Anbox è distribuito esclusivamente come uno scatto (i suoi sviluppatori affermano che gli SNAP rendono le loro vite molto più semplici e consentono loro di rilasciare frequentemente aggiornamenti senza la necessità di personalizzarli per più distribuzioni), è possibile installarla solo su distribuzioni supportate a meno che non si installi Snap manualmente , che richiede solo alcuni semplici comandi, tutti descritti in dettaglio sul sito Web di Snap.

Con ANBox installato, è possibile aggiungere APK utilizzando Android Debug Bridge (ADB). Successivamente, è possibile avviare le tue applicazioni tramite il lancio dell'applicazione del sistema host e gestirle come tutte le altre applicazioni in esecuzione sul sistema.

Saldatore ad arco

Se sei un utente di Google Chrome, puoi eseguire app Android su Linux utilizzando Arc Welder, noto anche come Runtime App per Chrome. Questa estensione di Chrome è in realtà destinata a consentire agli sviluppatori Android testare e pubblicare le loro app Android su Chrome OS su altre piattaforme, ma ciò non significa che non puoi usarlo per i tuoi scopi personali.

Poiché ARC Welder è uno strumento per gli sviluppatori, non fornisce accesso alle app pubblicate su Google Play Store. Per eseguire un'app Android, devi prima trovare e scaricare il suo file APK e quindi aprire il file utilizzando Arc Welder. Fortunatamente, ci sono molti siti Web che ti consentono di scaricare facilmente i file APK, tra cui Apkmirror, Apkpure o APK Store.

Sfortunatamente, ARC Welder è stato aggiornato l'ultima volta a giugno 2018, quindi ci si aspetta che i bug. Tuttavia, saresti difficile da trovare e un modo più semplice per eseguire app Android su Linux.

Genymotion

Poiché questo è l'anno 2020, non possiamo raccomandare più la soluzione di emulazione Android un tempo popolare chiamata Shashlik. L'ultima versione di Shashlik è stata rilasciata nel 2016 e da allora i suoi sviluppatori sono stati tranquilli. Tuttavia, possiamo raccomandare qualcosa di ancora meglio: Genymotion.

Questo emulatore Android basato su cloud è un vantaggio per tutti gli sviluppatori Android che desiderano semplificare i test delle app e godere della scalabilità praticamente illimitata grazie alla potenza di calcolo di Amazon Web Services, Microsoft Azure, Google Cloud Platform e Alibaba Cloud.

Genymotion può emulare oltre 3.000 configurazioni di dispositivi Android e simulare ogni scenario immaginabile grazie al suo set completo di sensori hardware. L'unico problema è che si ottengono solo 60 minuti di utilizzo gratuitamente, e poi sono 5 centesimi al minuto.

Android-X86

Android-x86 è un progetto il cui obiettivo è quello di portare Android sul set di istruzioni X86. Poiché Android-X86 è un sistema operativo completo, è necessario software di virtualizzazione come VirtualBox per eseguirlo all'interno della distribuzione di Linux.

Quando si imposta una macchina virtuale VirtualBox per Android-X86, imposta il tipo su Linux e la versione su Linux 2.6 o più recenti. Assegnare almeno 2 GB di RAM e creare una nuova immagine del disco rigido con 8 GB di spazio di archiviazione o più. Carica l'immagine di installazione Android-X86 e segui le istruzioni di installazione ufficiale.

Quando si esegue Android-X86 all'interno di una macchina virtuale, non puoi davvero aspettarti grandi prestazioni perché Android-X86 è destinato a funzionare su metallo nudo.

Android Studio IDE

Android Studio IDE è l'ambiente di sviluppo integrato ufficiale di Google per Android. È costruito sul software Idea Intellij di JetBrains e funziona su Linux, Windows, MacOS e Chrome OS. Incluso con Android Studio IDE è un emulatore Android destinato all'esecuzione e al debug di app in Android Studio.

Per installare l'emulatore, scegli il componente emulatore Android nella scheda Strumenti SDK di SDK Manager. Apri l'app che si desidera eseguire e fare clic sul pulsante Green Play nelle barre dei menu in alto. Quando è stato chiesto di scegliere un dispositivo, fare clic sul pulsante Crea nuovo dispositivo virtuale e specifica le sue proprietà. Una volta terminato, selezionalo dall'elenco dei dispositivi virtuali disponibili e fai clic su OK. Il dispositivo virtuale dovrebbe avviarsi immediatamente e aprire automaticamente l'applicazione.

L'emulatore Android all'interno di Android Studio IDE non stupiva esattamente con le sue prestazioni o usabilità, ma fa il lavoro quando si desidera solo eseguire una singola app Android su Linux senza installarla sul tuo smartphone.