Beste Möglichkeit, Android-Apps und -Spiele unter Linux auszuführen

Best Way Run Android Apps



Es ist schon einige Zeit her, dass Android-Smartphones in unser Leben gekommen sind. Der Google Play Store beherbergt mittlerweile rund 3 Millionen Android-Apps und -Spiele, von denen viele so nützlich oder unterhaltsam sind, dass viele Linux-Nutzer sie gerne auf ihrem Lieblingsbetriebssystem ausführen möchten.

Dank der harten Arbeit einiger talentierter Entwickler gibt es jetzt mehrere Möglichkeiten, Android-Apps und -Spiele unter Linux auszuführen, und wir beschreiben sieben davon in diesem Artikel.







Warum laufen Android-Apps nicht nativ unter Linux?

Wenn man bedenkt, dass Android und Linux denselben Kernel verwenden, könnte man annehmen, dass es einfach wäre, Android-Apps nativ unter Linux auszuführen, aber das ist nicht der Fall. Das liegt daran, dass der Kernel nur der Kern eines Betriebssystems ist und viel mehr Software als nur der Kernel benötigt wird, um die Anwendungen auszuführen, mit denen Sie täglich interagieren.



Darüber hinaus sind Android APK-Dateien keine einfachen ausführbaren Dateien (wie .exe-Dateien unter Windows). Sie sind im Wesentlichen Installationspakete, deren Zweck darin besteht, Dateien an bestimmte bestimmte Speicherorte zu extrahieren. Bei der Ausführung rufen die extrahierten Dateien bestimmte Funktionen des Android-Betriebssystems auf, um auf das Dateisystem, Hardwarekomponenten usw. zuzugreifen.



Beliebte Linux-Distributionen bemühen sich nicht, mit Android-Apps kompatibel zu sein, daher müssen Linux-Benutzer Android-Geräte auf ihren Computern mit Android-Emulatoren simulieren oder ein mit Android-Apps kompatibles Betriebssystem verwenden.





1. Anbox

Anbox ähnelt konzeptionell Wine (einer kostenlosen und Open-Source-Kompatibilitätsschicht, die es ermöglicht, Windows-Anwendungen unter Linux auszuführen), da sie den Hardwarezugriff abstrahiert und Android-Anwendungen in das Linux-Betriebssystem integriert.



Das gesamte Projekt ist Open Source und unter den Bedingungen der Apache- und GPLv3-Lizenz lizenziert. Das Ziel der Entwickler ist es, jede Android-App und jedes Spiel unter Linux lauffähig zu machen. Da Anbox ohne Hardwarevirtualisierung läuft, bietet es eine ordentliche Leistung und eine enge Integration mit dem Host-Betriebssystem.

Da Anbox ausschließlich als Snap vertrieben wird (die Entwickler behaupten, dass Snaps ihr Leben viel einfacher machen und es ihnen ermöglichen, häufig Updates zu veröffentlichen, ohne sie für mehrere Distributionen anpassen zu müssen), können Sie es nur auf . installieren unterstützte Distributionen es sei denn, Sie installieren Snap manuell, was nur ein paar einfache Befehle erfordert, die alle auf der Website von Snap ausführlich beschrieben werden.

Wenn Anbox installiert ist, können Sie APKs mithilfe der Android Debug Bridge (adb) hinzufügen. Anschließend können Sie Ihre Anwendungen über den Anwendungsstarter des Hostsystems starten und sie wie alle anderen auf Ihrem System ausgeführten Anwendungen verwalten.

2. Lichtbogenschweißgerät

Wenn Sie ein Google Chrome-Benutzer sind, können Sie Android-Apps unter Linux mit ARC Welder ausführen, auch bekannt als App Runtime for Chrome. Diese Chrome-Erweiterung soll Android-Entwicklern das Testen und Veröffentlichen ihrer Android-Apps in Chrome OS auf anderen Plattformen ermöglichen, aber das bedeutet nicht, dass Sie sie nicht für Ihre persönlichen Zwecke verwenden können.

Da Arc Welder ein Tool für Entwickler ist, bietet es keinen Zugriff auf Apps, die im Google Play Store veröffentlicht wurden. Um eine Android-App auszuführen, müssen Sie zunächst die APK-Datei suchen und herunterladen und dann die Datei mit Arc Welder öffnen. Glücklicherweise gibt es viele Websites, auf denen Sie APK-Dateien einfach herunterladen können, einschließlich APKSpiegel , APKPure , oder APK-Store .

Leider wurde Arc Welder zuletzt im Juni 2018 aktualisiert, sodass mit Fehlern zu rechnen ist. Dennoch wird es Ihnen schwer fallen, einen einfacheren Weg zu finden, Android-Apps unter Linux auszuführen.

3. Genymotion

Da wir das Jahr 2020 schreiben, können wir die einst beliebte Android-Emulationslösung namens Shashlik nicht mehr empfehlen. Die letzte Version von Schaschlik wurde 2016 veröffentlicht und seine Entwickler sind seitdem still. Wir können jedoch noch etwas Besseres empfehlen: Genymotion.

Dieser cloudbasierte Android-Emulator ist ein Segen für alle Android-Entwickler, die App-Tests rationalisieren und dank der Rechenleistung von Amazon Web Services, Microsoft Azure, Google Cloud Platform und Alibaba Cloud praktisch unbegrenzte Skalierbarkeit genießen möchten.

Genymotion kann über 3.000 Android-Gerätekonfigurationen emulieren und dank seiner vollständigen Hardware-Sensoren jedes erdenkliche Szenario simulieren. Das einzige Problem ist, dass Sie nur 60 Minuten kostenlos nutzen, und dann sind es 5 Cent pro Minute.

Vier. Android-x86

Android-x86 ist ein Projekt, dessen Ziel es ist, Android auf den x86-Befehlssatz zu portieren. Da Android-x86 ein vollständiges Betriebssystem ist, benötigen Sie Virtualisierungssoftware wie VirtualBox um es in Ihrer Linux-Distribution auszuführen.

Wenn Sie eine virtuelle VirtualBox-Maschine für Android-x86 einrichten, legen Sie Typ auf Linux und Version auf Linux 2.6 oder höher fest. Weisen Sie mindestens 2 GB RAM zu und erstellen Sie ein neues Festplatten-Image mit 8 GB oder mehr Speicherplatz. Laden Sie das Android-x86-Installationsimage und folgen Sie den Anweisungen offizielle Einbauanleitung .

Wenn Sie Android-x86 in einer virtuellen Maschine ausführen, können Sie keine wirklich große Leistung erwarten, da Android-x86 auf Bare Metal ausgeführt werden soll.

5. Android Studio-IDE

Android Studio IDE ist die offizielle integrierte Entwicklungsumgebung von Google für Android. Es basiert auf der IntelliJ IDEA-Software von JetBrains und läuft unter Linux, Windows, macOS und Chrome OS. Im Lieferumfang von Android Studio IDE ist ein Android-Emulator zum Ausführen und Debuggen von Apps im Android-Studio enthalten.

Um den Emulator zu installieren, wählen Sie die Android-Emulator-Komponente auf der Registerkarte SDK-Tools des SDK-Managers. Öffnen Sie die App, die Sie ausführen möchten, und klicken Sie in den Menüleisten oben auf den grünen Play-like-Button. Wenn Sie aufgefordert werden, ein Gerät auszuwählen, klicken Sie auf die Schaltfläche Neues virtuelles Gerät erstellen und geben Sie seine Eigenschaften an. Wenn Sie fertig sind, wählen Sie es aus der Liste der verfügbaren virtuellen Geräte aus und klicken Sie auf OK. Das virtuelle Gerät sollte sofort starten und Ihre Anwendung automatisch öffnen.

Der Android-Emulator in Android Studio IDE überrascht nicht gerade mit seiner Leistung oder Benutzerfreundlichkeit, aber er erledigt die Arbeit, wenn Sie nur eine einzelne Android-App unter Linux ausführen möchten, ohne sie auf Ihrem Smartphone zu installieren.