Geekflare wird von unserem Publikum unterstützt. Wir können Affiliate-Provisionen durch den Kauf von Links auf dieser Website verdienen.
In Linux Zuletzt aktualisiert: 28. August 2023
Teilen:
Invicti Web Application Security Scanner – die einzige Lösung, die eine automatische Verifizierung von Schwachstellen mit Proof-Based Scanning™ bietet.

Der Wechsel zwischen verschiedenen Betriebssystemen scheint ein interessantes Experiment zu sein. Technikfreaks wissen, dass alle Betriebssysteme auch einige Einschränkungen haben, aber wenn Sie die besten Lösungen haben, können Sie die Grenzen selbst überschreiten. 

In der sich ständig weiterentwickelnden Technologielandschaft gibt es eine Gruppe leidenschaftlicher Menschen, die mit dem Status quo nicht zufrieden sind. Technikfreaks, wie sie liebevoll genannt werden, suchen ständig nach neuen Herausforderungen, erkunden unbekannte Gebiete und verschieben die Grenzen des Möglichen.

Ein solches Unterfangen, das bei diesen Enthusiasten großes Interesse und Neugier geweckt hat, ist die Fusion zweier leistungsstarker Betriebssysteme: Android und Linux. Der Wunsch, Android unter Linux auszuführen, ist für diese technisch versierten Köpfe zu einer faszinierenden Aufgabe geworden.

Warum Android unter Linux ausführen?

Die Antwort liegt in der Konvergenz zweier außergewöhnlich leistungsfähiger Systeme, von denen jedes in seinem eigenen Bereich herausragend ist. Android, das weit verbreitete mobile Betriebssystem von Google, ist zum Grundstein der modernen Smartphone-Ära geworden. 

Andererseits dominiert Linux, ein äußerst vielseitiges Open-Source-Betriebssystem, die Welt der Server, eingebetteten Systeme und Computergeräte. Es wird für seine Stabilität, Sicherheit und Flexibilität geschätzt. Einige beliebte Gründe, Android unter Linux auszuführen, sind: 

  • Emulation und App-Tests
  • Open-Source-Exploration
  • Anpassung und Optimierung
  • Ressourcennutzung und Leistung
  • Sicherheit und Privatsphäre
  • Multifunktionalität mit nur einem Gerät
  • Lernen und Kompetenzentwicklung

Als nächstes besprechen wir, wie man Android unter Linux ausführt.

Wie führt man Android unter Linux aus?

Offensichtlich gibt es mehrere Möglichkeiten, Android-Apps unter Linux auszuführen. Die Verwendung von Emulatoren ist heutzutage eine der gebräuchlichsten Methoden. Aber die Welt ist nicht nur auf Emulatoren beschränkt. Es gibt Methoden wie x86-Projekt, virtuelle Maschinen, Skripte, Betriebssystemintegrationen usw.

Allerdings sind die meisten von ihnen technisch anspruchsvoll, mit Ausnahme der Emulatoren. Aus diesem Grund werden Emulatoren immer dann eingesetzt, wenn Benutzer Android-Apps unter Linux ausführen möchten. 

Die anderen beliebten Möglichkeiten, Android unter Linux auszuführen, unterscheiden sich völlig von der Verwendung von Emulatoren. Die Verwendung des von Apache unterstützten Android x86-Projekts ist eine Möglichkeit, das Android-Betriebssystem auf Open-Source-Betriebssysteme wie Linux zu portieren. Darüber hinaus ermöglichen einige Kompatibilitätsebenen wie Shashlik dem Benutzer, Android unter Linux ohne Emulatorsoftware auszuführen.

Emulatoren machen das ganz einfach, so wie sie das Android-Betriebssystem auf einem Linux-System simulieren. Dies geschieht durch den Einsatz speziell entwickelter Software. Die meisten Akteure aus dem Software-Engineering-Bereich nutzen diese Methode.

Lassen Sie uns die besten Plattformen erkunden, die aus den Bemühungen dieser Technikfreaks hervorgegangen sind. Jede Plattform bietet einzigartige Funktionen mit kontinuierlichen technologischen Fortschritten.

Anbox Cloud

YouTube-Video

Anbox-Cloud ist eine cloudbasierte Plattform, die die nahtlose Integration von Android-Anwendungen in verschiedene Cloud-Umgebungen ermöglicht. Seine hochgradig skalierbare Beschaffenheit ermöglicht eine effiziente Bewältigung von Arbeitslasten und macht es zu einer ausgezeichneten Wahl sowohl für Bereitstellungen im kleinen Maßstab als auch auf Unternehmensebene. Im Gegensatz zu herkömmlichen Emulatoren führt Anbox Cloud Android in Systemcontainern aus, was eine bessere Leistung und einen geringeren Overhead gewährleistet.

Dank umfassender Kompatibilität mit großen Cloud-Dienstanbietern wie AWS, OCI, Azure und GCP bietet Anbox Cloud die Flexibilität, auf einer Vielzahl von Cloud-Servern zu arbeiten. Darüber hinaus kann die Plattform für Benutzer, die Privatsphäre und Individualisierung wünschen, auch in privaten Clouds mit extrem geringem Streaming eingesetzt werden Latenz.

Anbox Cloud bietet eine hervorragende Wirtschaftlichkeit und ermöglicht es Benutzern, die Ressourcennutzung zu maximieren. Es verfügt über vollständige Automatisierungsfunktionen, die betriebliche Aufgaben rationalisieren und manuelle Eingriffe reduzieren. Darüber hinaus unterstützt die Cloud-Plattform eine elastische Skalierung, sodass Anwendungen ihren Ressourcenbedarf je nach Bedarf dynamisch anpassen können.

Die Plattform verfügt über einen fortschrittlichen Streaming-Stack, der zu geringer Latenz und hohen Bildraten beim Streamen mobiler Anwendungen und Spiele auf Remote-Geräte beiträgt. Es ist sowohl an ARM- als auch an x86-Architekturen anpassbar. Es handelt sich um eine vollständig verwaltete Plattform, die Benutzern ein problemloses Erlebnis bietet und sie von der Last der Wartung und Infrastrukturverwaltung befreit. Es steht erstklassiger technischer Support zur Verfügung, der eine schnelle Hilfe und Problemlösung gewährleistet.

Anbox ermöglicht die sichere Bereitstellung mobiler Anwendungen vor Ort und integriert zentral verwaltete Anwendungssicherheit. Es unterstützt verschiedene Bereitstellungsmodelle, wie z BYOD (Bring Your Own Device), CYOD (Choose Your Own Device), COPE (Company-Owned, Personally-Enabled) und COBO (Company-Owned, Business-Only).

Anbox Cloud bietet mit seinen automatisierten App-Testfunktionen einen unglaublichen zeitsparenden Vorteil. Benutzer können Tausende verschiedener Android-Geräte emulieren, verschiedene Testszenarien simulieren und Tests nahtlos in ihre CI/CD-Pipelines (Continuous Integration/Continuous Deployment) integrieren.

Waydroid

Wegdroide

Wegdroide ist eine innovative und kostenlos nutzbare Container-basierte Plattform, die das komplette Android-Erlebnis auf normale GNU/Linux-Systeme wie Ubuntu bringt. Als leistungsstarke Open-Source-Lösung mit spannenden Funktionen ist es ein Attractive Option für Android-on-Linux-Enthusiasten.

Waydroid integriert Android-Anwendungen nahtlos in die Host-GNU/Linux-Umgebung. Eine vollständige App-Integrationserfahrung entsteht, wenn Android-Apps so funktionieren, als wären sie nativ im Linux-System.

Darüber hinaus unterstützt Waydroid den Multi-Window-Modus, sodass Benutzer mehrere Android-Apps gleichzeitig ausführen können. Der vollständige UI-Modus gewährleistet ein umfassendes Android-Erlebnis mit allen bekannten Android-Grafikelementen wie dem Benachrichtigungsfeld, der Statusleiste und der App-Schublade.

Durch die Nutzung von Linux-Namespaces (user, pid, uts, net, mount, ipc) erreicht Waydroid ein beeindruckendes Maß an Effizienz und gewährleistet einen reibungslosen Betrieb auf dem GNU/Linux-Host. Die Plattform unterstützt verschiedene CPU-Architekturen, darunter ARM, ARM64, x86 und x86_64. Es nutzt LXC (Linux Containers) und die Binder-Schnittstelle, bietet direkten Zugriff auf Hardwareressourcen für das Android-System und trägt zu dessen Leistungsoptimierung bei.

Waydroid erweitert seine GPU-Unterstützung auf Intel- und AMD-GPUs, sodass Benutzer die volle Leistungsfähigkeit ihrer Grafikhardware nutzen können. Bei Nvidia-GPUs und virtuellen Maschinen ist die Plattform jedoch auf Software-Rendering angewiesen, was möglicherweise Auswirkungen hat.

Waydroid verfügt über eine lebendige und aktive Community, die zur Entwicklung, Verbesserung und Unterstützung der Plattform beiträgt.

Genymotion

Genymotion

Genymotion ist eine vielseitige Plattform, die eine umfassende Reihe von Funktionen bietet und sie zur ersten Wahl für die Ausführung virtueller Android-Geräte sowohl in Cloud- als auch in Desktop-Umgebungen macht. Es verfügt über eine außergewöhnliche Kompatibilität und gewährleistet eine nahtlose Integration.

Seine Skalierbarkeit ermöglicht eine einfache Erweiterung, um wachsenden Anforderungen und Arbeitslasten gerecht zu werden. Genymotion funktioniert flexibel mit mehreren Geräten und ermöglicht Benutzern die Emulation mehrerer Android-Konfigurationen.

Automatisierung ist ein leistungsstarker Aspekt von Genymotion, der sich wiederholende Aufgaben rationalisiert und es Benutzern ermöglicht, robuste Test-Frameworks mit beliebten Lösungen wie Appium, Espresso und Detox zu erstellen. Darüber hinaus lässt sich die Plattform problemlos in führende Continuous-Integration-Lösungen wie CircleCI, Bitrise und GitHub Actions integrieren.

Die dualen Cloud- und Desktop-Optionen von Genymotion bieten Benutzern beispiellose Flexibilität. Das Genymotion SaaS (Software as a Service) ermöglicht den interaktiven Zugriff auf virtuelle Geräte über einen Webbrowser und stellt sichere Verbindungen zu ADB (Android Debug Bridge) bereit. Die SaaS-Version bietet außerdem eine einfache Integration mit SDKs und APIs, was sie zu einer entwicklerfreundlichen Wahl macht.

Genymotion Desktop ermöglicht über 3000 virtuelle Android-Gerätekonfigurationen, einschließlich verschiedener Android-Versionen und Hardware-Spezifikationen. Eine Reihe von Hardware-Sensoren auf der Plattform ermöglichen GPS-, Netzwerk- und Multitouch-Interaktionen.

Zu den weiteren Funktionen gehören Batteriesimulation, Rotationssteuerung, Kamera- und Toneinspeisung, GPS-Simulation sowie Netzwerk- und Basisbandsteuerung. Für umfassende Test- und Entwicklungsumgebungen gibt es zusätzliche Funktionen wie Festplatten-I/O-Drosselung, Live-Protokolle zum Debuggen, Drag-and-Drop-Sideloading von Apps und Android-Identifier-Management.

Darüber hinaus unterstützt es große Cloud-Anbieter, darunter die Marktplätze AWS, Azure, GCP, Aliyun und Oracle Cloud Infrastructure.

Android x86

Android x86

Android x86 ist eine bemerkenswerte Open-Source-Plattform, die eine Komplettlösung für die Ausführung von Android auf gängigen x86-Plattformen bietet. Ursprünglich als Patch-Hosting für die Android x86-Unterstützung gestartet, hat es sich zu einem vollwertigen Git-Server entwickelt.

Android x86 verfügt über eine aktive Open-Source-Community, die maßgeblich zum Projekt beigetragen hat. Die Plattform wurde ausgiebig auf verschiedenen Geräten getestet, darunter Microtech e-tab Pro (2018), ASUS Eee PCs/Laptops, Viewsonic Viewpad 10, Dell Inspiron Mini Duo, Samsung Q1U, Viliv S5, Lenovo ThinkPad x61 Tablet und viele mehr. mit gemeinsamen Testergebnissen, die der breiteren Gemeinschaft zugute kommen.

Die neueste stabile Version, Android-x86 8.1-r6, bietet eine Vielzahl beeindruckender Funktionen und Verbesserungen. Es nutzt Kernel 4.19 mit aktiviertem KMS (Kernel Mode Setting), wodurch die Grafikleistung und Anzeigefunktionen verbessert werden.

Power Suspend and Resume (S3-Modus) wird unterstützt, sodass Geräte den Energiestatus effizient verwalten können. Weitere bemerkenswerte Funktionen sind Audio (ALSA), Bluetooth, G-Sensor, V4l2-Kameraunterstützung, Spiegelmodus auf externen Monitoren, automatische Bereitstellung von externem Speicher, externe Tastaturen und Mausradkompatibilität.

Zu den bevorstehenden Entwicklungen gehören die Portierung von Android 10 (Q-Release) auf die Plattform, die Aktualisierung des Kernels auf Version 5.4 und die Implementierung der OpenGL ES-Hardwarebeschleunigung für Intel-, Radeon-, Nvidia-, AMDGPU- und Virgl-GPUs. 

ARChon Runtime

ARChon-Laufzeit

ARChon-Laufzeit ist eine bemerkenswerte Plattform, die speziell für Chrome entwickelt wurde und es Entwicklern ermöglicht, Android-Apps auf Windows, Linux und anderen Systemen mit dem Chrome-Browser auszuführen. Die neueste Version, ARChon 2.1.0 Beta (ARC 41.4410.238.0), verfeinert und verbessert weiterhin das Erlebnis beim Ausführen von Android-Apps auf Nicht-Android-Plattformen.

Die Plattform bietet eine Reihe von Download-Optionen, die auf verschiedene Geräte und Konfigurationen zugeschnitten sind. Benutzer können die entsprechende Version für ihre Geräte auswählen, z. B. Intel x86 Chrome 64-Bit/Chrome OS 64-Bit, 32-Bit/Chrome OS 32-Bit oder ARM (kompatibel mit ARM-basierten Chromebooks).

Das Einrichten von ARChon Runtime ist ein unkomplizierter Vorgang. Benutzer müssen die ARChon-Laufzeitumgebung herunterladen und dann extrahieren. Anschließend können sie zu „chrome://extensions“ navigieren, den „Entwicklermodus“ aktivieren und die Laufzeit laden.

Um die Fähigkeiten der Plattform zu testen, können Benutzer die Beispiel-App ausprobieren, indem sie sie herunterladen, extrahieren, als entpackte Erweiterung laden und dann auf „Starten“ klicken.

Um Android-Apps so zu konvertieren, dass sie mit ARChon kompatibel sind, bietet die Plattform nützliche Tools zur Rationalisierung des Prozesses. Zu diesen Tools gehören chromeos-apk (CLI-App-Konvertierungstool), ARChon Packager (Android-basiertes Konvertierungstool) und twerk (Chrome-basiertes Konvertierungstool).

Android Studio

Android Studio

Android Studio ist die offizielle integrierte Entwicklungsumgebung (IDE), die von Android für die Entwicklung von Android-Apps bereitgestellt wird. Während sein Hauptzweck darin besteht, die Erstellung neuer Android-Apps von Grund auf zu erleichtern, kann es auch für verschiedene Modifikationen und technologische Integrationen verwendet werden, einschließlich der Ausführung von Android-Apps unter Linux.

Die neueste Version von Android Studio, bekannt als „Giraffe“, ist eine hochentwickelte Plattform mit einem umfassenden Satz an Tools und Funktionen, die auf Android-Entwickler zugeschnitten sind. Was es jedoch besonders attraktiv macht, ist die plattformübergreifende Unterstützung, die es für Linux, Windows, ChromeOS und andere Betriebssysteme verfügbar macht.

Um Android-Apps unter Linux mit Android Studio auszuführen, müssen Entwickler die Linux-kompatible Version der IDE herunterladen und installieren. Nach der Installation bietet Android Studio eine entwicklerfreundliche Umgebung, in der Benutzer Android-Apps direkt auf einem Linux-System testen, entwickeln, entwerfen und konfigurieren können.

Als offizielle von Android empfohlene Plattform gewährleistet Android Studio ein nahtloses und zuverlässiges Erlebnis beim Ausführen von Android-Apps unter Linux. Seine robusten Entwicklungstools, Debugging-Funktionen und der integrierte Emulator machen es zu einer umfassenden App-Entwicklungs- und Testlösung für mehrere Plattformen.

Android Studio ist nicht nur ein außergewöhnliches Tool zum Erstellen neuer Android-Apps; Es dient auch als offizielle Möglichkeit, Android-Apps unter Linux auszuführen. Durch die Bereitstellung einer Linux-kompatiblen Version ermöglicht Android Studio Entwicklern, die Funktionen von Linux zu nutzen und gleichzeitig ihre Android-Anwendungen zu erstellen, zu testen und zu optimieren.

Anbox

Anbox ist ein bemerkenswertes Projekt, das 2017 mit dem ehrgeizigen Ziel ins Leben gerufen wurde, das Android-Betriebssystem auf jede Linux-basierte Desktop-Umgebung zu bringen. Es wurde ein Container-basierter Ansatz gewählt, um ein vollständiges Android-System auf einem regulären GNU/Linux-System auszuführen und Benutzern die Möglichkeit zu geben, nahtlos auf Android-Apps auf ihrem Linux-Desktop zuzugreifen.

Während Anbox zunächst vielversprechend war, stagnierte seine Entwicklung in den letzten Jahren. Ab 2023 kann man mit Recht sagen, dass das Projekt von seinen ursprünglichen Urhebern nicht mehr aktiv gepflegt oder weiterentwickelt wird.

Dennoch sind die wesentlichen Komponenten von Anbox, einschließlich der Kernel-Module, weiterhin im GitHub-Repository verfügbar und somit für diejenigen zugänglich, die es nutzen möchten. Obwohl die Wartung von Anbox eingestellt wurde, sind die Dokumentation, Benutzerhandbücher, Frameworks und Manifeste des Projekts weiterhin auf GitHub zugänglich.

Es ist jedoch wichtig zu beachten, dass die Verwendung von Anbox aufgrund des Mangels an aktiver Entwicklung und Wartung Auswirkungen auf die Kompatibilität mit neueren Android-Versionen, potenzielle Sicherheitslücken und die Gesamtstabilität moderner Linux-Distributionen haben kann.

Zusammenfassung

In der sich ständig weiterentwickelnden Welt der Technologie hat das Bestreben, Android unter Linux auszuführen, die Fantasie von Technikfreaks und Enthusiasten gleichermaßen beflügelt. Die Suche nach einer nahtlosen Integration zwischen zwei leistungsstarken Betriebssystemen, Android und Linux, hat verschiedene Plattformen hervorgebracht, die unterschiedliche Anforderungen und Anwendungsfälle abdecken.

Wir haben uns mit den besten Plattformen befasst, die aus den Bemühungen dieser visionären Menschen hervorgegangen sind. Jede Plattform bietet einzigartige Funktionen, Fähigkeiten und Einschränkungen, die auf bestimmte Anwendungsfälle und Vorlieben zugeschnitten sind. 

Als nächstes auschecken Android- und iOS-Emulatoren um die Entwicklung und das Testen Ihrer App zu beschleunigen.

  • Pankaj Rai
    Autor
    Ein Autor mit mehr als 5 Jahren Erfahrung. Meine profunde Erfahrung und mein ausgeprägter IT-Hintergrund treiben mich dazu, technische Texte zu verfassen, die Leser zum Verlieben bringen. Blockchain, Web 3.0, KI, ML und Kryptographie sind nur einige Nischen, die ich abdecke. Vereinfachen… Mehr Blogartikel
Danke an unsere Sponsoren
Weitere großartige Lektüre zu Linux
Treiben Sie Ihr Geschäft an
Einige der Tools und Dienste, die Ihr Unternehmen beim Wachstum unterstützen.