it-swarm-eu.dev

Kann ich Android Apps auf Ubuntu ausführen?

Ist es möglich, Android Apps auf Ubuntu auszuführen? Und ich meine nicht in einem Emulator, sondern nativ wie bei jeder anderen Anwendung, die über das Ubuntu Software Center installiert wird.

98
mxhernaiz

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:

  • Die Bildschirmgröße ist begrenzt, das Konzept eines "Fenstersystems" gibt es in einem Mobiltelefon nicht
  • Ein Teil der Hardware ist einfach nicht vorhanden, SIM - Karte, GPS usw

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.

28

Sie können jetzt unter Chrome APKs ausführen, indem Sie diese Erweiterung verwenden (in der Entwicklung für Entwickler zum Testen von Apps). . Hier sind einige Schritte, die ich unternommen habe, um es zum Laufen zu bringen

  1. Installieren von hier - Klicken Sie auf "Zu Chrome hinzufügen".

    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: enter image description here

    N.B. 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.

  2. Holen Sie sich eine 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, so ist dies das schwierige Stück.
    Die meisten Entwickler von Closed-Source-Diensten möchten nicht, dass ihre Inhalte frei verbreitet werden. Daher müssen Sie für die meisten Apps auf Google Play mindestens Folgendes verwenden:

    • Verwenden Sie ein APK für eine Open-Source-App - zum Testen habe ich versucht, das x86-APK für VLC Media PLayer zu verwenden, was zu einem Fehlerbildschirm führte - Ich habe dann die Armv7 Arc Version ausprobiert und das hat zuerst funktioniert und ist dann abgestürzt.
    • Holen Sie sich eine APK von einem Android Gerät - dies ist auf einigen gerooteten Android Geräten ganz einfach möglich, auf normalen Geräten, wie ich finde kopiere System-App's Apks von /system/apps oder irgendwoher - aus rechtlichen Gründen ebenfalls nicht zu empfehlen.
    • Verwenden Sie einen Drittanbieter-Dienst/ein Drittanbieter-Repository für APKs - z. this article suggest this one , aber das Problem hier ist, dass Sie möglicherweise geänderte oder infizierte Programme/Dateien herunterladen. Wahrscheinlich sollte ein letzter Ausweg betrachtet werden.
    • Verwenden Sie eine Drittanbietererweiterung - z. dieses das gibt vor, ein Gerät und Downloads zu sein (keine gute Idee, wenn Sie legale Sachen mögen, plus Google verfolgt jede Bewegung (hauptsächlich wenn Sie angemeldet sind), also kann es ziemlich schnell herausgefunden werden ...  In beiden Browsern als veraltet eingestuft und wahrscheinlich Android unterstützt . Es wird nicht empfohlen, Erweiterungen zu installieren, die sich nicht im Erweiterungsspeicher des Browsers befinden!
  3. Installiere es

    Jetzt kommen wir zu dem lustigen Teil, es auszuprobieren. Gehen Sie in chrome zum Programm "Apps" (oder geben Sie chrome://apps in 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:
    folder with system gear icon on it
    Die App wird wahrscheinlich nicht funktionieren, weshalb es möglicherweise nicht sinnvoll ist, fortzufahren. Dies schien sehr viel mit Apps für Android 4.4 + zu passieren ...

  4. 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 es nicht glücklich war, den Speicherort für die Datei zu wählen (mit einem Ordner Auswahlfeld, kein Dateiauswahlfeld zum Speichern: P) enter image description here

    Nachdem Sie auf "App starten" geklickt haben, fügt die Erweiterung der Seite "Apps" auf 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 dieser Erweiterung, da sie in den Desktop integriert ist und Sie nicht erst einen Emulator usw. starten müssen.

    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 hatte einige Erfolge mit Genymotion (es gab einige nützliche Anweisungen hier , aber diese Antwort kann helfen). Android Emulator kann als Teil des Android Studio SDK heruntergeladen werden, da jedoch Android Nougat-Apps signiert werden sollten.

28
Wilf

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 mit dem 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:

Ausführen von Android Anwendungen unter Ubuntu - Softpedia

18
Oli

Nein, Sie können nicht (außer durch einen Emulator, wie von Oli erwähnt). Allerdings sieht es so aus, als würden die Ubuntu-Leute daran arbeiten Möglicherweise können Sie dies in Zukunft tun. Mein Beweis: http://arstechnica.com/open-source/news/2009/05/canonical-developers-aim-to-make-Android-apps-run-on-ubuntu.ars

5
user11619

Es scheint, dass immer mehr Entwickler in diese Domain eintreten. http://www.shashlik.io/ ,

Was ist Shashlik? 
 
 Ziel von Shashlik ist es, Android Anwendungen auf einem Standard-Linux-Desktop so einfach und einfach wie möglich auszuführen. 

kann Android Apps unter Ubuntu ausführen. Es ist nicht stabil und nicht alle Apps funktionieren, aber es scheint vielversprechend.

P.S. Ich musste Sudo apt-get install libgl1-mesa-dev und Sudo apt-get install kde-baseapps-bin

5
jtzero

Ist es möglich, Android Apps auf Ubuntu auszuführen?

Ja

Wie bei jeder anderen Anwendung, die mit dem Ubuntu Software Center installiert wurde?

Ja, aber durch viel basteln:

  • Mit chrome (Beta Level Tools);
  • Anbox (Alpha-Level-Software);

  1. Google Chrome kann Android Apps als chrome Apps ausführen. Zuerst müssen Sie sie jedoch mithilfe von - konvertieren. Arc Welder oder ARChon Custom Runtime .

  2. Anbox ist kein Emulator, sondern eine Kompatibilitätsebene. Es zielt darauf ab, Android Anwendungen auf einem beliebigen GNU/Linux-Betriebssystem auszuführen, indem das Android Betriebssystem in einen Container gestellt wird, der Hardwarezugriff abstrahiert und Kernsystemdienste in ein GNU/Linux-System integriert werden. Daher können Android Anwendungen wie jede andere native Anwendung in Ihr Betriebssystem integriert werden.

4
Enkouyami

SIE KÖNNEN

Und Sie haben mehrere Möglichkeiten, dies zu tun.

  • Spezialemulator wie die, die mit dem Android SDK geliefert werden. Verwenden Sie nicht ARM-basiert, da sie langsam sind.
  • Generische virtuelle Maschine wie VirtualBox mit Android x86 installiert. Ich empfehle.
  • Chrome. Neueste Versionen von Google Chrome können Android Apps in sich selbst ausführen (das habe ich noch nie versucht, aber die Leute bewerten es hoch).
  • Verbinden Sie das Android Gerät über ein USB- oder Wi-Fi-Netzwerk und verwenden Sie eine Art Remotedesktop.
4
Barafu Albino

Eine neuere verfügbare 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 erscheint. Es ist derzeit Alpha, sieht aber vielversprechend aus.

1
Jon Bentley