La millor manera d'executar aplicacions i jocs d'Android a Linux

Best Way Run Android Apps



Ja fa temps que els telèfons intel·ligents Android van entrar a les nostres vides. A Google Play Store hi ha ara prop de 3 milions d’aplicacions i jocs d’Android, molts dels quals són tan útils o entretinguts que a molts usuaris de Linux els agradaria executar-los al seu sistema operatiu favorit.

Gràcies al treball dur d’alguns desenvolupadors amb talent, ara hi ha diverses maneres d’executar aplicacions i jocs d’Android a Linux i en descrivim set en aquest article.







Per què executar aplicacions d'Android no s'executen de forma nativa a Linux?

Tenint en compte que Android i Linux comparteixen el mateix nucli, es podria suposar que seria fàcil executar aplicacions d'Android de forma nativa a Linux, però no ho és. Això es deu al fet que el nucli és només el nucli d’un sistema operatiu i que necessita molt més programari que el nucli per executar les aplicacions amb què interactueu diàriament.



A més, els fitxers APK d'Android no són executables senzills (com els fitxers .exe de Windows). Es tracta essencialment de paquets d’instal·lació que tenen com a finalitat extreure fitxers a determinades ubicacions específiques. Quan s’executen, els fitxers extrets criden a determinades funcions del sistema operatiu Android per accedir al sistema de fitxers, als components de maquinari, etc.



Les populars distribucions de Linux no fan cap esforç per ser compatibles amb les aplicacions d'Android, de manera que els usuaris de Linux han de simular dispositius Android als seus equips mitjançant emuladors d'Android o utilitzar un sistema operatiu compatible amb les aplicacions d'Android.





1. Anbox

Anbox és conceptualment similar a Wine (una capa de compatibilitat gratuïta i de codi obert que permet executar aplicacions de Windows a Linux) perquè abstraeix l'accés al maquinari i integra les aplicacions d'Android amb el sistema operatiu Linux.



Tot el projecte és de codi obert i està llicenciat sota els termes de la llicència Apache i GPLv3. L'objectiu dels seus desenvolupadors és aconseguir que totes les aplicacions i jocs d'Android puguin funcionar a Linux. Com que Anbox funciona sense virtualització de maquinari, ofereix un rendiment decent i una integració ajustada amb el sistema operatiu amfitrió.

Com que Anbox es distribueix exclusivament com a instantània (els seus desenvolupadors afirmen que les instantànies els faciliten la vida i els permeten llançar actualitzacions amb freqüència sense necessitat de personalitzar-les per a diverses distribucions), només podeu instal·lar-la a distribucions compatibles tret que instal·leu Snap manualment, que requereix només algunes ordres simples, que es descriuen detalladament al lloc web de Snap.

Amb Anbox instal·lat, podeu afegir APK mitjançant Android Debug Bridge (adb). Posteriorment, podeu iniciar les vostres aplicacions mitjançant el sistema d'inici d'aplicacions del sistema amfitrió i gestionar-les igual que la resta d'aplicacions que s'executen al vostre sistema.

2. Soldador Arc

Si sou usuari de Google Chrome, podeu executar aplicacions d'Android a Linux mitjançant ARC Welder, també conegut com App Runtime for Chrome. Aquesta extensió de Chrome està pensada per permetre als desenvolupadors d'Android provar i publicar les seves aplicacions d'Android a Chrome OS en altres plataformes, però això no vol dir que no pugueu utilitzar-la per als vostres propòsits personals.

Com que Arc Welder és una eina per a desenvolupadors, no proporciona accés a les aplicacions publicades a Google Play Store. Per executar una aplicació per a Android, primer heu de trobar i descarregar el fitxer APK i, a continuació, obrir-lo amb Arc Welder. Afortunadament, hi ha molts llocs web que us permeten baixar fàcilment fitxers APK, inclosos APKMirror , APKPure , o Botiga APK .

Malauradament, Arc Welder es va actualitzar per última vegada el juny de 2018, de manera que cal esperar errors. Tot i això, seria difícil trobar una manera més senzilla d'executar aplicacions d'Android a Linux.

3. Genymotion

Com que és l’any 2020, ja no podem recomanar la popular solució d’emulació d’Android anomenada Shashlik. La darrera versió de Shashlik es va llançar el 2016 i els seus desenvolupadors han estat silenciosos des de llavors. Tot i això, podem recomanar alguna cosa encara millor: Genymotion.

Aquest emulador d'Android basat en el núvol és una ajuda per a tots els desenvolupadors d'Android que vulguin racionalitzar les proves d'aplicacions i gaudir d'una escalabilitat pràcticament il·limitada gràcies a la potència informàtica d'Amazon Web Services, Microsoft Azure, Google Cloud Platform i Alibaba Cloud.

Genymotion pot emular més de 3.000 configuracions de dispositius Android i simular tots els escenaris imaginables gràcies al seu conjunt complet de sensors de maquinari. L’únic problema és que només s’obté 60 minuts d’ús gratuït i, a continuació, és de 5 cèntims per minut.

4. Android-x86

Android-x86 és un projecte que té com a objectiu portar Android al conjunt d’instruccions x86. Com que Android-x86 és un sistema operatiu complet, necessiteu un programari de virtualització com VirtualBox per executar-lo dins de la vostra distribució Linux.

Quan configureu una màquina virtual VirtualBox per a Android-x86, establiu Tipus a Linux i Versió a Linux 2.6 o posterior. Assigneu almenys 2 GB de memòria RAM i creeu una nova imatge de disc dur amb 8 GB d'espai d'emmagatzematge o més. Carregueu la imatge d'instal·lació d'Android-x86 i seguiu el instruccions oficials d'instal·lació .

Quan s’executa Android-x86 dins d’una màquina virtual, no es pot esperar realment un gran rendiment, ja que Android-x86 està pensat per funcionar amb metall nu.

5. IDE d'Android Studio

Android Studio IDE és l’entorn de desenvolupament integrat oficial de Google per a Android. Està basat en el programari IntelliJ IDEA de JetBrains i funciona amb Linux, Windows, macOS i Chrome OS. Amb Android Studio IDE s’inclou un emulador d’Android destinat a executar i depurar aplicacions a l’estudi d’Android.

Per instal·lar l'emulador, trieu el component Emulador d'Android a la pestanya Eines SDK del Gestor SDK. Obriu l'aplicació que vulgueu executar i feu clic al botó verd com a joc a les barres de menú de la part superior. Quan se us demani que trieu un dispositiu, feu clic al botó Crea un dispositiu virtual nou i especifiqueu-ne les propietats. Un cop hàgiu acabat, seleccioneu-lo a la llista de dispositius virtuals disponibles i feu clic a D'acord. El dispositiu virtual s'hauria d'iniciar immediatament i obrir la vostra aplicació automàticament.

L’emulador d’Android a Android Studio IDE no sorprèn exactament amb el seu rendiment o usabilitat, però fa la feina quan només voleu executar una sola aplicació d’Android a Linux sense instal·lar-la al telèfon intel·ligent.