Antworten:
Die klare Antwort lautet: Nein, können Sie nicht. Obwohl Android-Apps in Java entwickelt wurden und daher funktionieren sollten, ist die Umgebung völlig anders:
Es gibt einen Emulator, der die Apps täuscht, indem er ihnen die zusätzlichen Bits gibt, die sie benötigen. Aber es verwendet das native OpenJDK auf Ihrem Computer, damit sie gut laufen. Stellen Sie es sich wie eine Testumgebung vor und nicht wie einen Emulator.
Wie auch immer, wenn Ihre Idee Layar in Ihrem Laptop ausführt, vergessen Sie es, es ergibt überhaupt keinen Sinn.
Sie können jetzt unter Chrome APKs ausführen, indem Sie diese Erweiterung verwenden (dies ist in der Entwicklung und wird von Entwicklern zum Testen von Apps verwendet) . Hier sind einige Schritte, die ich unternommen habe, um es zum Laufen zu bringen
Von hier aus installieren - auf "Zu Chrome hinzufügen" klicken
Dies wird eine Weile dauern, da anscheinend ein Crx-Installationsprogramm mit 113 MB und ein weiteres mit 9 MB heruntergeladen wird. Seien Sie also geduldig:
Hinweis: Auf meinem Fedora 21-Build von Chromium 40 wurde beim Versuch, die Erweiterung zu installieren, die Fehlermeldung "Manifest-Datei ist ungültig" angezeigt, auch nachdem Daten gelöscht und die Erweiterung neu geladen wurden. Ich hatte auch Probleme mit Ubuntu 14.04s Build von Chromium 41, also habe ich Google Chrome installiert :( und das hat funktioniert.
Holen Sie sich ein APK der Anwendung, die Sie verwenden möchten - nein, es scheint nicht, dass Sie von Google Play installieren können. Sie benötigen eine APK-Datei der App.
Die meisten Entwickler von Closed-Source-Diensten möchten nicht, dass ihre Inhalte frei verbreitet werden. Für die meisten Apps bei Google Play müssen Sie daher mindestens Folgendes verwenden:
/system/apps
oder an einen anderen Ort kopieren. Auch dies wird aus rechtlichen Gründen nicht empfohlen.Es installieren
Jetzt kommen wir zu dem lustigen Teil, es auszuprobieren. Gehen Sie zu der App-Sache in Chrom (oder geben Sie chrome://apps
die URL-Leiste ein) und starten Sie Arc Welder. Wählen Sie dann das Verzeichnis, in dem sich das APK befindet, und dann das APK. Wählen Sie dann im Fenster "App starten".
Wenn im Fenster das App-Symbol wie
folgt angezeigt wird : Die App funktioniert wahrscheinlich nicht, sodass es möglicherweise nicht sinnvoll ist, fortzufahren. Dies schien sehr viel mit Apps für Android 4.4 + passieren ...
Benutze es
Ich habe es geschafft, QuickOffice zum Laufen zu bringen und meistens unter der Erweiterung zu arbeiten, obwohl ich keine Dokumente speichern konnte, da ich nicht glücklich war, den Speicherort für die Datei ausgewählt zu haben (mit einem Ordnerauswahlfeld , nicht mit einem Dateiauswahlfeld zum Speichern: P)
Nachdem Sie auf "App starten" geklickt haben, fügt die Erweiterung der App-Seite in Chrome automatisch einen Eintrag hinzu. Dies können Sie in einen eigenständigen Anwendungsstarter umwandeln, um die App direkt über Ihr App-Menü / Dash / Launcher zu starten. Dies ist möglicherweise die beste Funktion Diese Erweiterung ist in den Desktop integriert und Sie müssen nicht erst einen Emulator usw. starten.
Insgesamt ist dies brillant, da es sich wahrscheinlich noch in der Entwicklung befindet und nicht dafür ausgelegt ist, dass es recht gut funktioniert.
Quellen:
Alternativ können Sie einen Emulator verwenden , wie in anderen Antworten vorgeschlagen - ich habe einen gewissen Erfolg haben mit Genymotion (es waren einige praktische Anweisungen hier , aber diese Antwort helfen können). Android Emulator kann als Teil des Android Studio SDK erworben werden, da jedoch Android Nougat-Apps signiert werden sollten.
Das nächste, was Sie bekommen, ist durch einen Emulator. Diese Antwort ist möglicherweise nicht für Sie bestimmt (Sie kennen das alles vielleicht bereits), aber wenn andere Personen in diesen Thread einsteigen, sind sie möglicherweise daran interessiert, es zu wissen.
Sie können Dinge über den Android-Emulator ausführen, der Teil des Android SDK (Software Development Kit) ist.
Dies bietet ein virtuelles Gerät, mit dem Sie eine ganze Reihe von Android-Anwendungen ausführen können, obwohl es mit einigen der hardwareabhängigeren Dinge (3D, Telefonanrufe, GPS, SMS usw.) zu kämpfen hat.
Hier ist eine Anleitung zum Einrichten:
Nein, das können Sie nicht (außer durch einen Emulator, wie von Oli erwähnt) . Es sieht jedoch so aus, als würden die Ubuntu-Leute daran arbeiten, also könnten Sie es in Zukunft tun. Mein Beweis: http://arstechnica.com/open-source/news/2009/05/canonical-developers-aim-to-make-android-apps-run-on-ubuntu.ars
Es scheint, dass immer mehr Entwickler in diese Domain eintreten. http://www.shashlik.io/ ,
Was ist Schaschlik? Ziel von Shashlik ist es, Android-Anwendungen so einfach und einfach wie möglich auf einem Standard-Linux-Desktop auszuführen.
kann Android Apps auf Ubuntu ausführen. Es ist nicht stabil und nicht alle Apps funktionieren, aber es scheint vielversprechend.
PS Ich musste sudo apt-get install libgl1-mesa-dev
undsudo apt-get install kde-baseapps-bin
SIE KÖNNEN
Und Sie haben mehrere Möglichkeiten, dies zu tun.
Kann man Android Apps auf Ubuntu ausführen?
Ja
Wie bei jeder anderen Anwendung, die mit dem Ubuntu Software Center installiert wurde?
Ja, aber durch viel basteln:
Google Chrome kann Android-Apps als Chrome-Apps ausführen. Zuerst müssen Sie sie jedoch mithilfe von Arc Welder oder der ARChon Custom Runtime konvertieren .
Anbox ist kein Emulator, sondern eine Kompatibilitätsebene. Es zielt darauf ab, Android-Anwendungen auf jedem GNU / Linux-Betriebssystem auszuführen, indem das Android-Betriebssystem in einen Container gestellt, der Hardwarezugriff abstrahiert und Kernsystemdienste in ein GNU / Linux-System integriert werden, sodass Android-Anwendungen wie alle anderen in Ihr Betriebssystem integriert werden können andere native Anwendung.
Eine neuere Option ist Anbox . Im Gegensatz zu den meisten anderen Lösungen basiert es auf Containern und ist kein Emulator. Dies bedeutet, dass es auf dem Host-Kernel ausgeführt wird. Es wird auch versucht, die App in Ihr Host-Betriebssystem zu integrieren, sodass sie nativ zu sein scheint. Es ist derzeit Alpha, sieht aber vielversprechend aus.