3 Möglichkeiten, Android-Apps unter Linux zu emulieren

3 Möglichkeiten, Android-Apps unter Linux zu emulieren / Android

Wenn Sie ein begeisterter Android-Fan sind, wissen Sie wahrscheinlich, dass Ihr bevorzugtes mobiles Betriebssystem von Linux abstammt. In der Vergangenheit haben wir uns damit beschäftigt, wie Android auf Open Source-Komponenten basiert. Ist Android wirklich Open Source? Und spielt es überhaupt eine Rolle? Ist Android wirklich Open Source? Und spielt es überhaupt eine Rolle? Hier untersuchen wir, ob Android wirklich Open Source ist. Immerhin basiert es auf Linux! Lesen Sie mehr, und der Linux-Kernel ist einer davon. Es liegt daher nahe, dass Android-Apps unter Linux relativ leicht laufen können.

Wie sich herausstellt, ist das richtig. Normalerweise ist es schwierig, Apps für ein Betriebssystem auf einem anderen Betriebssystem auszuführen. Linux-Benutzern stehen jedoch eine Reihe von Methoden zur Verfügung, um Android-Apps auszuführen, die die Dinge vergleichsweise einfach machen. Lass uns einen Blick darauf werfen.

Ermitteln von Methoden für Android unter anderen Betriebssystemen

Wir haben in der Vergangenheit einige Möglichkeiten aufgezeigt, wie Android oder seine Apps auf anderen Betriebssystemen ausgeführt werden können. Diese nehmen normalerweise eine von zwei Formen an:

  1. Die erste besteht darin, eine virtuelle Maschine (VM) zu verwenden, die manchmal als Emulator bezeichnet wird. Kurz gesagt ist es eine Software, die das gesamte Android-System annimmt. Was ist eine virtuelle Maschine? Alles, was Sie wissen müssen, was eine virtuelle Maschine ist Alles, was Sie wissen müssen Mit virtuellen Maschinen können Sie andere Betriebssysteme auf Ihrem aktuellen Computer ausführen. Hier ist, was Sie darüber wissen sollten. Weiterlesen . Ein Beispiel dafür ist der in Android Studio enthaltene Emulator, den wir beim Erstellen einer einfachen Android-App ausgiebig verwendet haben. So erstellen Sie eine Android-App: Alles, was Sie wissen müssen So erstellen Sie eine Android-App: Alles, was Sie wissen müssen Wenn Sie möchten Wenn Sie mit der Erstellung Ihrer eigenen Android-App beginnen, enthält dieser Leitfaden alles, was Sie brauchen. Weiterlesen . Sie können auch ein allgemeines VM-Tool wie VirtualBox verwenden. Verwendung von VirtualBox: Benutzerhandbuch Verwendung von VirtualBox: Benutzerhandbuch Mit VirtualBox können Sie problemlos mehrere Betriebssysteme installieren und testen. Wir zeigen Ihnen, wie Sie Windows 10 und Ubuntu Linux als virtuelle Maschine einrichten. Lesen Sie mehr und führen Sie eine der Android-Varianten für den Desktop-Einsatz aus. 3 Möglichkeiten, wie Sie Android als Desktop-Betriebssystem verwenden können 3 Möglichkeiten, wie Sie Android als Desktop-Betriebssystem verwenden können Es ist eigentlich ziemlich einfach, Android einmal als Desktop-Betriebssystem zu verwenden du weißt wie. Weiterlesen . Zum Schluss BlueStacks Wie man Android emuliert und Android Apps auf dem PC ausführt Wie man Android emuliert und Android Apps auf dem PC ausführt Es ist eigentlich ziemlich einfach, Android Apps auf Ihrem Desktop oder Laptop zum Laufen zu bringen! Hier führen wir Sie durch die besten Methoden. Mehr lesen ist ein optimiertes Beispiel für diese Methode für Windows.
  2. Die zweite Methode ist die Verwendung von Kompatibilitätssoftware. Obwohl die genauen Methoden unterschiedlich sind, wurden die Ein- und Ausgaben der Android-Software in etwas übersetzt, das der Host-Computer verstehen kann. Ein Ansatz verwendet den Chrome-Browser mit einem Add-On namens ARChon So führen Sie Android-Apps in Chrome unter Mac / Linux / Windows aus So führen Sie Android-Apps in Chrome unter Mac / Linux / Windows aus Es ist jetzt möglich, Android-Apps im Chrome-Browser auszuführen - es dauert nur ein bisschen Arbeit. Lesen Sie mehr, um diesen Effekt zu erzielen.

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

  • Anbox, die das Snap-Paketformat von Ubuntu verwendet. Es funktioniert eher wie eine Kompatibilitätsebene und startet Anwendungen von a “Schalttafel” von Arten.
  • Shashlik, das eine optimierte VM auf Basis von QEMU verwendet. Es erstellt Einträge für Android-Apps in Ihrem regulären Systemstartprogramm.
  • Genymotion, die eine optimierte VM auf Basis von VirtualBox verwendet. Es führt eine vollständige virtuelle Geräteschnittstelle aus.

Wir werden jede dieser Optionen im Folgenden näher erläutern.

1. Anbox

Anbox, wie der Name schon sagt, rechnet sich als “Android in einer Box.” Es ist eine Linux-Anwendung, die einen vollständigen Android-Software-Stack in einer Container, Ähnlich wie bei Docker So testen Sie sicher Desktop-Anwendungen in einem sicheren Container mit Docker So testen Sie sicher Desktop-Anwendungen in einem sicheren Container mit Docker Docker ist eine beliebte Plattform zum Entwickeln und Testen serverbasierter Anwendungen. Aber wussten Sie, dass Sie damit auch neue Programme auf Ihrem Desktop sicher ausführen können? Weiterlesen . Verteilt als Snap-Paket Wie das neue Paketformat von Ubuntu 16.04 die Installation von Software vereinfacht So macht das neue Paketformat von Ubuntu 16.04 die Installation von Software zu einem Kinderspiel In Version 16.04 hofft Ubuntu, ein Gleichgewicht zwischen Stabilität und Aufrechterhaltung zu finden -date, mit einer neuen Möglichkeit, Apps zu installieren. Lassen Sie uns herausfinden, wie "Snaps" funktionieren. Lesen Sie mehr. Ihre Distribution muss dieses Format unterstützen. Ubuntu Snaps vs. Red Hat Flatpaks. Was ist der Unterschied? Ubuntu Snaps vs Red Hat Flatpaks, was ist der Unterschied? Linux-Distributionen verteilen Apps in vielen Formaten. Die beiden beliebtesten waren seit Jahren .debs und .rpms. Dies könnte sich jedoch mit Ubuntus Snap-Paketen und Red Hat's Flatpak ändern. Lesen Sie mehr - glücklicherweise tun dies die meisten großen.

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

sudo apt install snapd

Nachdem das Snap-System installiert ist, können Sie es mit dem Befehl von der Anbox-Website herunterladen und installieren:

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

Das Terminal-basierte Installationsskript holt alles für Sie ab. Zunächst werden einige Verwaltungsfunktionen ausgeführt, z. B. das Hinzufügen eines neuen Software-Repositorys und das Installieren der Voraussetzungen. Anschließend wird das Anbox Snap-Paket (siehe Abbildung unten) heruntergeladen und installiert.

Nach der Installation können Sie mit dem folgenden Befehl bestätigen, dass er ausgeführt wird:

Sobald Anbox installiert ist, können Sie es über Ihr Hauptmenü starten. Es zeigte sich im “Verloren und gefunden” Kategorie für mich, aber es sollte mit einer Textsuche erscheinen. Nach wenigen Augenblicken die “Anbox-Anwendungsmanager” sollte auf dem Bildschirm erscheinen.

Auf der Website des Projekts heißt es, es sei noch in der Entwicklung. Sie werden dies spüren, wenn Sie Ihre erste App installieren möchten. Es gibt keine grafische Drag-and-Drop-Methode - Sie müssen die Android Debug Bridge (ADB) verwenden. So verwenden Sie ADB und Fastboot unter Android (und warum Sie dies tun sollten). So verwenden Sie ADB und Fastboot unter Android (und warum Sie dies tun sollten) Wenn Sie lernen, ADB und Fastboot zu beherrschen, können Sie Ihr Android-Erlebnis erheblich verbessern. Weiterlesen . Dieses Tool ist Teil von Android Studio. Wenn es also bereits installiert ist, sind Sie fertig. Wenn nicht, können Sie Android Studio installieren (da es einen eigenen Emulator oder eine andere Option bietet) oder prüfen, ob diese in Ihrem Paketmanager verfügbar sind.

Auf Ubuntu erhalten Sie Folgendes, was Sie brauchen:

sudo apt installieren android-tools-adb

Jetzt können Sie eine App installieren, für die Sie eine APK-Datei zur Hand haben. Mit dem folgenden Befehl wird Orgzly, eine Notiz- und Aufgaben-App installiert:

adb install com.orgzly_83.apk

Schließlich wird das Symbol der App im Anbox-Fenster angezeigt. Wenn Sie darauf klicken, wird die App genau so geöffnet, wie Sie es erwarten würden (das Bild unten zeigt die oben installierte Orgzly-App):

Das Esc Die Taste wirkt wie die Zurück-Taste, sodass Sie die Apps schließen können.

2. Schaschlik

Shashlik ist eine weitere Option und ähnelt Anbox. Während letztere die Containertechnologie von Snap-Paketen verwendet, enthält Shashlik tatsächlich eine leichte virtuelle Maschine, die auf QEMU basiert. 3 Möglichkeiten, eine virtuelle Maschine unter Linux auszuführen. 3 Möglichkeiten, eine virtuelle Maschine unter Linux auszuführen, wenn Sie ein zweites Betriebssystem auf Ihrem Computer ausführen möchten Linux-Maschine ohne Neustart, um zwischen ihnen zu wechseln, eine virtuelle Maschine ist Ihre einzige Antwort. Weiterlesen .

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

dpkg -i shashlik_0.9.3.deb

Die Installation von Apps in Shashlik ist ebenfalls in Arbeit. Der Installationsbefehl ist jedoch etwas direkter:

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

Sobald dies abgeschlossen ist, wird ein kleines Popup angezeigt, dass es erfolgreich war.

Sie erhalten auch einen Eintrag im Launcher-Menü (unter dem “Android Apps” Kategorie) und wenn Sie darauf klicken, wird die App gestartet. Die Startzeit für Shashlik ist merklich länger als Anbox, da tatsächlich eine richtige VM gestartet wird:

Schließlich öffnet sich Ihre App in einem wahrscheinlich sehr kleinen Fenster. Es gibt einige QEMU-Einstellungen in * / opt / shashlik / android / hardware-qemu.ini dass Sie anpassen können, um einen größeren Bildschirm zu erhalten.

Insgesamt scheint es ein bisschen einfacher zu sein, Shashlik zu installieren und mit einigen Apps einzurichten, wenn Sie mit dem langsameren Start zufrieden sind.

3. Genymotion

Genymotion unterscheidet sich geringfügig von den beiden obigen Optionen.

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

Nachdem Sie sich wieder bei Ihrem Konto angemeldet haben, klicken Sie auf “Versuch” Schaltfläche oben rechts auf der Seite. Sie gelangen auf eine Downloadseite, auf der Sie eine Version von Genymotion für Ihr System auswählen können. Während des Herunterladens sollten Sie auch sicherstellen, dass VirtualBox installiert ist, da Genymotion dies verwendet.

Vergewissern Sie sich nach dem Abschluss, dass Sie der ausführbaren Datei der BIN-Datei eine Berechtigung erteilen. Eines der wichtigsten Tools in Linux - Chmod verstehen Eines der wichtigsten Tools in Linux - Chmod verstehen Es gibt viele Funktionen, die Linux besonders machen, aber eines davon macht Es ist so sicher, dass sein Berechtigungssystem. Sie können alle Dateien in Ihrem System fein steuern und… Lesen Sie mehr, und führen Sie es als root aus (wie im Befehl im Bild unten gezeigt)..

Das einfache Setup wird schnell beendet und informiert Sie über die verfügbaren “/ opt / genymobile / genymotion / genymotion” Befehl. Wenn Sie dies ausführen, wird die Anwendung gestartet:

Die Testversion fragt nach Authentifizierung oder Lizenz. Entscheiden Einloggen und geben Sie Ihre Kontoanmeldeinformationen ein. Nachdem Sie den EULA akzeptiert haben, werden Sie aufgefordert, ein virtuelles Gerät zu erstellen:

Die App bietet eine Auswahl an alten und neuen Geräten. Wählen Sie einen aus und klicken Sie auf Nächster zweimal wird der Prozess gestartet, das neue Gerät wird heruntergeladen und eingerichtet.

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

Nach dem Start sehen Sie in einem Fenster ein scheinbar vollwertiges Android-Gerät.

Zunächst enthält es jedoch nur ein Minimum an Apps. Zum Glück mit Genymotion können Verwenden Sie eine grafische Methode (Drag & Drop), um neue zu installieren. Wenn Sie eine APK-Datei im Fenster ablegen, 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:

Welches ist das Beste??

Die Antwort darauf ist einfach: Die App, auf der die App (s) ausgeführt werden, die Sie benötigen. Und wie es oft der Fall ist, sollten Sie nicht nur eines auswählen. Wenn Sie eine App haben, die wie ein Zauber in Anbox funktioniert, eine andere, die in Shashlik summt, und eine andere, die die volle Leistung von Genymotion erfordert, nutzen Sie sie alle! Fühlen Sie sich frei, den Android Studio-Emulator auch dort zu werfen, nur für ein gutes Maß!

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 Leuten wie BlueStacks? Tauschen Sie sich mit Ihren Gedanken und Tipps in den Kommentaren unten aus!

Erfahren Sie mehr über: Android, Emulation, Linux.