Kann ich Android-Apps auf Ubuntu ausführen?


Antworten:


28

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.


1
Danke für die Antwort. Ich dachte eher daran, Apps (wie eReaders) ausführen zu können, die für Ubuntu nicht verfügbar sind.
mxhernaiz

2
Ich denke, Sie haben FBReader in den Repositories, vielleicht funktioniert das für Sie.
paulo.albuquerque

Und falls die anderen Fragen keinen Sinn ergeben, möchte ich hinzufügen, dass das Ausführen eines Programms im Emulator den Aufwand nicht wert ist, es sei denn, Sie sind Entwickler.
mlissner

FBReader ist stark von Unity betroffen und als ich das letzte Mal nachgesehen habe, war es auch von Windows betroffen. :( Ich habe eine Kopie davon, aber ich benutze sie nicht, weil sie bei jedem Drücken der Eingabetaste (Durchsuchen der Bibliothek nach Büchern) das Fenster maximiert und minimiert, wodurch Sie Ihren Platz verlieren und ein paar andere schlechte Erfahrungen machen.
KI4JGT

1
... und nativer Code wird mit Bionic libc kompiliert, was sich stark von der GNU libc unterscheidet, mit der Ubuntu ausgeliefert wird.
Nathan Osman

28

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

  1. 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: Bildbeschreibung hier eingeben

    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.

  2. 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:

    • 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. Dann habe ich die Version von armv7 arc ausprobiert, die zuerst funktionierte und dann abstürzte.
    • Holen Sie sich eine APK von einem Android-Gerät - dies ist auf einigen verwurzelten Android-Geräten einfach und problemlos möglich. Auf normalen Geräten können Sie die Apks der System-App von /system/appsoder an einen anderen Ort kopieren. Auch dies wird aus rechtlichen Gründen nicht empfohlen.
    • Verwenden Sie ein Drittanbieter - Service / Repository von APKs - zB dieser Artikel vorschlagen diese ein , aber das Problem ist , dass Sie geändert werden , kann das Herunterladen oder infizierte Programme / Dateien. Wahrscheinlich sollte ein letzter Ausweg betrachtet werden.
    • Verwenden Sie eine Drittanbieter-Erweiterung - z. B. diese , die vorgibt, ein Gerät zu sein und Downloads auszuführen (keine gute Idee, wenn Sie legale Inhalte mögen. Außerdem protokolliert Google jede Bewegung (hauptsächlich, wenn Sie angemeldet sind), sodass Sie sie schnell herausfinden können. . Als veraltet in Browser und wahrscheinlich Android-Unterstützung . Es wird nicht empfohlen, Erweiterungen zu installieren, die sich nicht im Erweiterungsspeicher des Browsers befinden!
  3. Es installieren

    Jetzt kommen wir zu dem lustigen Teil, es auszuprobieren. Gehen Sie zu der App-Sache in Chrom (oder geben Sie chrome://appsdie 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
    Ordner mit Systemzahnradsymbol darauf
    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 ...

  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 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) Bildbeschreibung hier eingeben

    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.



Hat es jemand geschafft, WhatsApp mit dieser Methode zu installieren?
Orschiro

1
Ich habe es geschafft, Skype for Business auf Ubuntu mit dieser Methode zu installieren. Großartig, danke für den Vorschlag.
Podarok

Vielen Dank. Ist es möglich, diese Closed-Source-APK zu bekommen, wenn mein Android nicht verwurzelt ist? Wenn nicht, was kann ich jetzt tun? Ist es möglich, Android OS auf Ubuntu von virtualbox zu installieren und auszuführen und dann die App von Google PlayStore zu installieren?
Ben

@Ben - Sie können einige der vorhandenen AFAIK-Geräte erwerben, ansonsten die Websites von Drittanbietern. Google Play ist möglicherweise auf Installationen außerhalb der Geräte des Herstellers beschränkt
Wilf

18

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:

Ausführen von Android-Anwendungen auf Ubuntu - Softpedia



5

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


1
Hier ist der Launchpad-Eintrag für das Projekt. Ich kann das Code-Repository anscheinend nicht finden und es ist leider als "vollständig", "Niedrige Priorität" und "veraltet" markiert. blueprints.launchpad.net/ubuntu/+spec/…
NoBugs

5

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-devundsudo apt-get install kde-baseapps-bin


1
Könnten Sie diese Antwort aktualisieren, um weitere Informationen zu ihrer Verwendung bereitzustellen?
RolandiXor

1
Shashlik verwendet einen QEMU-Fork, einen Fork des Android-Emulators aus dem SDK. Es wurde geändert, um das Fenstersymbol und den Titel der ausgeführten App anzuzeigen und nicht als Emulator zu erscheinen.
Enkouyami

4

SIE KÖNNEN

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

  • Spezieller Emulator, wie er im Android SDK enthalten ist. Verwenden Sie nicht ARM-basiert, da sie langsam sind.
  • Generische virtuelle Maschine wie VirtualBox mit installiertem Android x86. Ich empfehle.
  • Chrom. Aktuelle 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).
  • Schließen Sie ein Android-Gerät über USB oder ein Wi-Fi-Netzwerk an und verwenden Sie eine Art Remotedesktop.

Seltsam. Ich hatte immer einen Mauszeiger angezeigt, wenn ich die Maus einsteckte, auch auf einem echten Telefon. Ich denke, mit Ihrer virtuellen Maschine stimmt etwas nicht. Android unterstützt die Maus.
Barafu Albino

Vielleicht muss ich eine neuere Version verwenden
mchid

1
Diese Antwort gibt keine Einzelheiten darüber, wie diese funktionieren.
RolandiXor

4

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:

  • Verwenden von 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 Arc Welder oder der ARChon Custom Runtime konvertieren .

  2. 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.


1

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.