So emulieren Android Apps unter Linux

So emulieren Android Apps unter Linux

Wenn Sie ein Hardcore-Android-Fan sind, wissen Sie wahrscheinlich, dass Ihr bevorzugtes mobiles Betriebssystem von Linux abstammt. Wir haben uns in der Vergangenheit damit beschäftigt, wie Android auf Open-Source-Komponenten basiert und dass der Linux-Kernel einer davon ist. Es liegt nahe, dass es, wenn sie so nah sind, relativ einfach sein sollte, Android-Apps unter Linux auszuführen.

Wie sich herausstellt, ist das richtig. Normalerweise ist das Ausführen von Apps für ein Betriebssystem schwierig. Aber es gibt eine Reihe von Methoden, mit denen Linux-Benutzer Android-Apps ausführen können, die die Dinge vergleichsweise einfach machen. Lassen Sie uns einen Blick darauf werfen.

Methoden für Android auf anderen Betriebssystemen verfügbar machen

Wir haben in der Vergangenheit einige Möglichkeiten aufgezeigt, Android oder seine Apps auf anderen Betriebssystemen auszuführen. Diese haben typischerweise eine von zwei Formen:

  • Die erste besteht darin, eine virtuelle Maschine (VM) einiger Art zu verwenden, die manchmal als Emulator bezeichnet wird. Kurz gesagt, es ist die Software, die ein komplettes Android-System imitiert. Ein Beispiel dafür ist der in Android Studio enthaltene Emulator, den wir beim Erstellen einer einfachen Android-App ausgiebig genutzt haben. Sie können auch ein universelles VM-Tool wie VirtualBox verwenden und eine der Android-Varianten ausführen, die für die Desktop-Nutzung entwickelt wurde. Schließlich ist BlueStacks ein optimierteres Beispiel für diese Methode für Windows.
  • Die zweite Methode besteht darin, Kompatibilitätssoftware zu verwenden. Während ihre genauen Methoden variieren, sind sie so konzipiert, dass sie die Ein- und Ausgabe der Android-Software in etwas übersetzen, das der Hostcomputer verstehen kann. Ein Ansatz verwendet den Chrome-Browser mit einem Add-On namens ARChon, um diesen Effekt zu erzielen.

In den folgenden Abschnitten werden wir die folgenden Linux-nativen Lösungen untersuchen, die die oben genannten Optionen in unterschiedlichem Maße verwenden:

  • Anbox, die das Snap-Paket von Ubuntu verwendet Format. Es funktioniert eher wie eine Kompatibilitätsschicht und startet Anwendungen von einem „Control Panel ” von Art.
  • Shashlik, das eine optimierte VM auf QEMU-Basis verwendet. Es erstellt Einträge für Android-Apps in Ihrem regulären Systemstartprogramm.
  • Genymotion, das eine auf VirtualBox basierende optimierte VM verwendet. Es führt eine vollständige virtuelle Geräteschnittstelle aus.

Wir werden jede dieser Optionen genauer untersuchen.

Anbox

Anbox, wie der Name schon sagt, stellt sich selbst als „Android in einer Box“ dar. ” Es ist eine Linux-Anwendung, die einen vollständigen Android-Software-Stack in einem Container bietet, ähnlich wie Docker funktioniert. Als Snap-Paket verteilt, muss Ihre Distribution dieses Format unterstützen — Zum Glück tun die meisten großen.

Sie können in Ihrem Software-Center danach suchen oder einen Befehl wie folgt für Ubuntu verwenden:

sudo apt install snapd

Nun das Snap System ist installiert, verwenden Sie den Befehl von der Anbox-Website, um es herunterzuladen und zu installieren:

snap install --classic anbox-installer && anbox-installer

Das Terminal-basierte Installationsskript holt alles für Sie. Es beginnt mit einigen Admin-Funktionen wie das Hinzufügen eines neuen Software-Repository und die Installation von Voraussetzungen. Es lädt dann das Anbox Snap-Paket herunter (siehe Bild unten) und installiert es.

So emulieren Android Apps unter Linux

Sobald es installiert ist, können Sie bestätigen, dass es mit dem folgenden Befehl läuft:

So emulieren Android Apps unter Linux

Sobald Anbox installiert ist, können Sie es von Ihrem Hauptmenü aus starten. Es zeigte sich in den „Lost and Found ” Kategorie für mich, aber es sollte mit einer Textsuche erscheinen. Nach einigen Augenblicken ist der „Anbox Application Manager“ ” sollte auf dem Bildschirm erscheinen.

So emulieren Android Apps unter Linux

Die Website des Projekts sagt, es ist immer noch in der Entwicklungsphase. Sie werden dies fühlen, wenn es Zeit ist, Ihre erste App zu installieren. There ’ s keine nette grafische, Drag-and-Drop-Möglichkeit, dies zu tun — Sie müssen die Android Debug Bridge (ADB) verwenden. Dieses Tool ist Teil von Android Studio. Wenn es bereits installiert ist, können Sie es vollständig einrichten. Wenn nicht, können Sie Android Studio installieren (da es einen eigenen Emulator oder eine andere Option bietet) oder prüfen, ob es von Ihrem Paketmanager verfügbar ist.

Unter Ubuntu erhalten Sie Folgendes:

sudo apt install android-tools-adb

Jetzt können Sie eine App für die Sie installieren Habe eine APK-Datei zur Hand. Der folgende Befehl installiert Orgzly, eine Notiz-und-to-do-App:

adb install com.orgzly_83.apk

Schließlich sehen Sie die App Popup-Symbol Pop im Anbox-Fenster. Wenn du darauf klickst, öffnet sich die App genau wie du es erwartest (das Bild unten zeigt die Orgzly App, die wir oben installiert haben):

So emulieren Android Apps unter Linux

Die Esc wirkt wie die Zurück-Schaltfläche, mit der Sie die Apps schließen können.

Shashlik

Shashlik ist eine andere Option und ähnelt Anbox. Während letzterer die Containertechnologie von Snap-Paketen verwendet, enthält Shashlik eine leichtgewichtige virtuelle Maschine, die auf QEMU basiert.

Nachdem Sie das heftige DEB-Paket heruntergeladen haben, können Sie es mit dem folgenden Befehl in einem Ubuntu-System installieren:

dpkg -i shashlik_0.9.3.deb

Installation von Apps in Shashlik ist auch ein work in progress. Aber der Installationsbefehl ist ein wenig direkter:

/opt/shashlik/bin/shashlik-install name_of_app_file.apk

Sobald dies abgeschlossen ist, erhalten Sie eine nette kleine Popup-Meldung Es war erfolgreich.

So emulieren Android Apps unter Linux

Sie erhalten auch einen Eintrag im Launcher-Menü (unter der Kategorie „Android Apps“), und wenn Sie darauf klicken, Die App wird gestartet. Die Start-up-Zeit für Shashlik ist deutlich länger als bei Anbox, da es eigentlich eine richtige VM startet:

So emulieren Android Apps unter Linux

Endlich wird Ihre App öffnen Sie in, was wahrscheinlich ein sehr kleines Fenster ist. Es gibt einige QEMU-Einstellungen in * / opt / shashlik / android / hardware-qemu.ini , die Sie optimieren können, um einen größeren Bildschirm zu erhalten.

So emulieren Android Apps unter Linux

Insgesamt scheint es einfacher zu sein, Shashlik installiert und mit einigen Apps eingerichtet zu haben, wenn Sie mit dem langsameren Start-in-Kurs zufrieden sind. oben.

Genymotion

Genymotion unterscheidet sich geringfügig von den beiden oben genannten Optionen.

Erstens, es ist ein kommerzielles Produkt, also wenn Sie es langfristig verwenden möchten, müssen Sie etwas Geld in die Hand nehmen. Dies bedeutet auch, dass Sie ein Konto bei Genymotion benötigen, um die Testversion herunterzuladen. Schließlich ist es als ein Entwicklerwerkzeug positioniert, was bedeutet, dass es nicht wirklich als eine bequeme Möglichkeit zum Starten von Apps gedacht ist, sondern vielmehr als ein voll ausgestattetes System zum Testen. Wenn keines dieser Dinge Sie abschreckt, können Sie zunächst ein einfaches Formular ausfüllen und sich für ein Konto registrieren:

So emulieren Android Apps unter Linux

Nach der erneuten Anmeldung Ihr Konto, klicken Sie auf das „Trial ” Schaltfläche oben rechts auf der Seite. Sie gelangen auf eine Download-Seite, auf der Sie eine Version von Genymotion für Ihr System auswählen können. Während dies heruntergeladen wird, sollten Sie auch sicherstellen, dass Sie VirtualBox installiert haben, wie Genymotion es verwendet.

So emulieren Android Apps unter Linux

Wenn Sie fertig sind, vergewissern Sie sich, dass Sie der BIN-Datei ausführbare Rechte geben, und führen Sie sie als root aus (wie im Befehl im folgenden Bild gezeigt) ).

Die einfache Einrichtung wird schnell abgeschlossen und informiert Sie über die verfügbaren „/ opt / genymobile / genymotion / genymotion ” Befehl. Wenn Sie dies ausführen, wird die Anwendung gestartet:

So emulieren Android Apps unter Linux

Die Testversion wird nach einer Authentifizierung oder einer Lizenz fragen. Entscheiden Sie sich für Anmelden und geben Sie Ihre Kontoanmeldeinformationen an. Nachdem Sie die EULA akzeptiert haben, werden Sie aufgefordert, ein virtuelles Gerät zu erstellen:

So emulieren Android Apps unter Linux

Die App bietet eine Auswahl alter und neuer Geräte. Wenn Sie eines auswählen und zweimal auf Weiter klicken, wird der Vorgang gestartet und das neue Gerät wird heruntergeladen und eingerichtet.

So emulieren Android Apps unter Linux

Nach der Installation müssen Sie nur das neue Gerät aus der Liste im Hauptfenster der App auswählen und auf Start button:

So emulieren Android Apps unter Linux

Sobald es ausgeführt wird, sehen Sie ein scheinbar vollständiges Android-Gerät in einem Fenster .

Aber zuerst enthält es nur eine minimale Anzahl von Apps. Glücklicherweise können Sie mit eine grafische Methode (Drag & Drop) verwenden, um neue zu installieren. Wenn Sie eine APK-Datei in das Fenster ziehen, wird sie automatisch auf das virtuelle Gerät übertragen, installiert und ausgeführt. Im unteren Bild sehen wir (wieder) Orgzly, diesmal in höherer Auflösung:

So emulieren Android Apps unter Linux

Also, welches ist das Beste?

Die Antwort darauf ist einfach: die, die die App (n) ausführt, die Sie benötigen. Und wie es oft der Fall ist, denken Sie nicht, dass Sie nur einen auswählen müssen. Wenn Sie eine App haben, wirkt die Arbeit wie ein Charme in Anbox, eine andere, die in Shashlik summt, und eine andere, die die volle Leistung von Genymotion benötigt, verwenden Sie sie alle! Zögern Sie nicht, auch den Android Studio-Emulator zu verwenden.

Haben Sie Android-Apps, die Sie unbedingt auf Ihrem Desktop haben müssen? Haben Sie eine der oben genannten Lösungen verwendet? Wie vergleichen sie sich mit BlueStacks? Hör auf mit deinen Gedanken und Tipps in den Kommentaren unten!

q , quelle

Zusammenhängende Posts:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.