Wie führe ich Android in Virtualbox unter Linux aus?

Seit Tagen versuche ich Android 5 oder höher in Virtualbox auf Linux (hier: Mint 18.1) zum Laufen zu bringen, ohne Erfolg. Bestenfalls komme ich über das Bootmenü (Grub) hinaus, das System wechselt in den Grafikmodus, und ich sehe das pulsierende „Android“: Nach wenigen Sekunden bricht der Festplattenzugriff ab, und die VM hängt sich mit 100 % CPU-Last auf.

Ich habe das Web rauf und runter durchsucht und alle Tricks ausprobiert, die ich finden konnte: RAM auf 2 GB erhöhen, Videospeicher auf 128 MB, CPU-Anzahl auf 2. Die VM von „Linux (andere)“ auf „BSD“ umstellen, versuchen 64-Bit- und 32-Bit-Images (die 64-Bit-Images bleiben sogar auf einem schwarzen Bildschirm vor den pulsierenden „Android“-Buchstaben hängen), letztere in 64-Bit- und 32-Bit-VMs, vom Android-x86-Projekt über RemixOS bis Phoenix, Android 5.1 bis 7 – nichts gibt .

Wo ist der Trick?

Bitte verweisen Sie mich nicht auf diese zahlreichen Anleitungen, die auf Virtualbox basieren, das unter Windows ausgeführt wird. Ich habe ein paar von ihnen ohne Glück verfolgt. Ich möchte auch nicht QEMU dafür verwenden (zieht zu viele Abhängigkeiten ein, die ich nicht installieren möchte) oder Genymotion usw. (wo ich mich registrieren müsste). Ich bin an Hilfe von denen interessiert, die es in Virtualbox unter Linux gut zum Laufen gebracht haben.

Ich habe hier auch ähnliche Fragen gesehen und den Rat aus ihren Antworten befolgt:

  • Android x86 Marshmallow bootete nicht auf Virtualbox und VMware Workstation
    , was zu den Kernel-Optionen hinzufügte vga=834 nomodeset xforcevesa, was dazu führte, dass das Aufhängen noch früher auftrat. Die anderen Ratschläge hatte ich bereits befolgt. Die .vdivon OSBoxen übernommenen hatten die gleichen Probleme.
  • Andere Fragen beziehen sich entweder nicht auf Virtualbox oder betreffen Pre-Lolliop. Wie die oben verlinkte Frage zeigt, scheint das Problem auch bei VMWare vorhanden zu sein.

Wie hast du es zum laufen bekommen?


Anmerkung zwischendurch: Ich kann mich vielleicht bald selbst beantworten, muss aber zuerst überprüfen und, wenn möglich, verbessern: Ich habe es inzwischen geschafft, eine ISO mit RemixOS vollständig zu booten, wobei ich "FreeBSD 64bit" für dieses 32-Bit-Image verwendet habe. Das Hochfahren dauerte nur ALTER (ungefähr 15 Minuten, bevor der pulsierende Text "RemixOS" durch den Begrüßungsbildschirm ersetzt wurde). Es kann sein, dass dies nur der erste Start ist, und nachdem Sie es auf "Festplatte" installiert und einmal ausgeführt haben, ist der nächste Start schneller. Sobald ich Zeit finde, werde ich tiefer graben – und dann diesen Absatz entfernen und stattdessen eine Antwort posten.

VMware funktioniert auch nicht mit Android x86 oder Phoenix OS
@LiamWilliam dachte so (siehe letzter Aufzählungspunkt). Das einzige Android, das ich hier bisher in einer VM zum Laufen bringen konnte, war 4.x (vor mehr als einem Jahr), was für meine Zwecke nicht ausreicht. Ich bräuchte Android 6 und 7, obwohl 5.1 besser wäre als nichts. Aber niedrigere Versionen würden nicht ausreichen.
So ? _
@Firelord Sieht aus, als hättest du es geschafft! Anweisungen? Die Einstellungen (unterer rechter Rahmen) scheinen die gleichen zu sein wie meine. Welche ISO hast du verwendet? Welche spezifischen Einstellungen passen? Ich habe die ISO 6.0 aus dem Android-x86-Projekt (64 und 32bit) ohne Erfolg ausprobiert. Wenn Sie sagen, dass Ihre Installation "Standard" war, dann muss die Distribution der Unterschied sein (Sie sind auf Slackware, ich bin auf Mint) - und ich müsste meine Frage zu U&L migrieren. Meine VM-Einstellungen sind im Fragetext. Was sind Ihre Unterschiede?
Das hilft? , obwohl die Mint-Version anders ist
@beeshyams Bitte lies die Frage noch einmal. Ich frage nicht, wie man Virtualbox auf Mint installiert (das wäre hier kein Thema), sondern Android in dieser Virtualbox :) Also nein, das hilft nicht. Virtualbox ist installiert und funktioniert einwandfrei (ich habe dort ein paar andere VMs).
fügen Sie dieser Frage ein Kopfgeld hinzu oder sollte ich?
@LiamWilliam Siehe den letzten Absatz in meiner Frage: Bevor ich ein Kopfgeld setzen kann, muss ich das zuerst überprüfen. Momentan fehlt mir die Zeit, damit herumzuspielen (besonders da jeder Bootvorgang so lange dauert) – aber ich werde dem natürlich endlich nachgehen und, wenn meine obige Annahme nicht aufgeht, die Frage auf jeden Fall freigeben. Aber ATM Ich konnte das Kopfgeld nicht vergeben, da mir die Zeit für die Überprüfung fehlt.
Hast du ein Update dazu, @Izzy?
@SiXandSeven8ths leider nein. Habe noch keine Zeit gefunden, wieder damit zu spielen. Zu viele andere offene Fälle …
Habe mich nur gewundert, bin darauf gestoßen und fand es interessant, aber ungelöst .... :)

Antworten (1)

Ich konnte Android-x86 ohne wirkliche Probleme auf meiner Debian 9-Box installieren. Es folgen meine Systemdetails, die Artikel, denen ich gefolgt bin, Befehle, die ich verwendet habe, und schließlich die Einstellungsinformationen der VM selbst.

System:

  • Gehäuse: Desktop
  • Desktop-Umgebung: Gnome 3.22.2
  • Betriebssystem: Debian GNU/Linux 9.1 (Stretch)
  • Kernel: Linux 4.9.0-3-amd64
  • Architektur: x86-64
  • Prozessor: Intel Core i5-4570S CPU @ 2,90 GHz × 4
  • Prozessor unterstützt HW-Virtualisierung: ja
  • Prozessor unterstützt PAE: ja
  • Prozessor unterstützt Langmodus: ja
  • Prozessor unterstützt verschachteltes Paging: ja
  • Arbeitsspeicher: 15,4 GiB Grafik: Intel® Haswell Desktop
  • Festplatte: 1,1 TB

Zuerst habe ich VirtualBox 5.1 installiert:

$ cd /etc/apt/sources.list.d
$ sudo touch virtualbox.list
$ sudo nano virtualbox.list

In Nano habe ich Folgendes eingegeben:

Deb http://download.virtualbox.org/virtualbox/debian-Stretch-Beitrag

Dann zum Speichern und Beenden des Nano-Editors:

Strg+o
Strg+x

Dann um Schlüssel zu bekommen, Repos zu aktualisieren und VB zu installieren.

$ cd ~/Tasten
$ curl -O https://www.virtualbox.org/download/oracle_vbox_2016.asc
$ sudo apt-key add oracle_vbox_2016.asc
$ sudo apt-get update
$ sudo apt-get install virtualbox-5.1

Dann habe ich mich an die Installation von Android-x86 gemacht:

Zuerst habe ich Android-x86 6.0-r3 (die dritte stabile Version von Marshmallow-x86) von hier heruntergeladen . Dann bin ich diesem Artikel gefolgt: " How to Install Android in VirtualBox " von Cameron Summerson vom 29. Juni 2017. Der einzige Haken, auf den ich gestoßen bin, war die Mausunterstützung.

Der Vorschlag hier hat bei mir nicht funktioniert, aber vielleicht bei jemand anderem.

Also habe ich die Diskussion hier versucht, die anwies, die VM auszuschalten, die in meinem Fall "Android" ist, und den Befehl auszuprobieren:

$ VBoxManage modifyvm Android --mouse ps2

Nachdem ich Android VM wieder eingeschaltet hatte, hatte ich Mausunterstützung.

Dies sind die Einstellungsinformationen der VM, wie sie vom CLI-Befehl abgerufen werden:

$ VBoxManage showvminfo Android --Details
Name: Android
Gruppen: /
Gastbetriebssystem: Linux 2.6 / 3.x / 4.x (64-Bit)
UUID: a8a28a18-2d9a-4aff-872c-890d72ec9e8f
Konfigurationsdatei: /home/shine/VirtualBox VMs/Android/Android.vbox
Snapshot-Ordner: /home/shine/VirtualBox VMs/Android/Snapshots
Protokollordner: /home/shine/VirtualBox VMs/Android/Logs
Hardware-UUID: a8a28a18-2d9a-4aff-872c-890d72ec9e8f
Speichergröße: 6020 MB
Seitenfusion: aus
VRAM-Größe: 48 MB
CPU-Exec-Obergrenze: 100 %
HPET: aus
Chipsatz: piix3
Firmware: BIOS
Anzahl der CPUs: 4
PAE: aus
Langer Modus: an
Dreifacher Fehler-Reset: aus
APIC: an
X2APIC: an
CPUID-Portabilitätsstufe: 0
CPUID-Überschreibungen: Keine
Startmenümodus: Nachricht und Menü
Startgerät (1): Diskette
Startgerät (2): DVD
Startgerät (3): Festplatte
Startgerät (4): Nicht zugewiesen
ACPI: an
IOAPIC: an
BIOS-APIC-Modus: APIC
Zeitversatz: 0ms
Echtzeituhr: UTC
Hardw. virt.ext: an
Verschachteltes Paging: ein
Große Seiten: aus
VT-x-VPID: ein
VT-x unr. Ausführung: an
Paravirt. Anbieter: Standard
Wirksamer Paravirt. Anbieter: KVM
Zustand: läuft (seit 2017-08-04T02:01:58.782000000)
Monitoranzahl: 1
3D-Beschleunigung: Ein
2D-Videobeschleunigung: aus
Teleporter aktiviert: aus
Teleporter-Port: 0
Teleporter-Adresse:
Teleporter-Passwort:
Tracing aktiviert: aus
Tracing für den Zugriff auf VM zulassen: aus
Tracing-Konfiguration:
Autostart aktiviert: aus
Autostart-Verzögerung: 0
Standard-Frontend:
Name des Speichercontrollers (0): IDE
Speichercontrollertyp (0): PIIX4
Speichercontroller-Instanznummer (0): 0
Maximale Portanzahl des Speichercontrollers (0): 2
Speichercontroller-Portanzahl (0): 2
Speicher-Controller bootfähig (0): Ein
Name des Speichercontrollers (1): SATA
Speichercontrollertyp (1): IntelAhci
Speichercontroller-Instanznummer (1): 0
Max. Portanzahl des Speichercontrollers (1): 30
Portanzahl des Speichercontrollers (1): 1
Speicher-Controller bootfähig (1): Ein
IDE (1, 0): Leer
SATA (0, 0): /home/shine/VirtualBox VMs/Android/Android.vdi (UUID: a111cb34-b24f-4b38-ac32-bc33428f8b55)
NIC 1: MAC: 080027D5FAC2, Anhang: NAT, Kabel angeschlossen: ein, Ablaufverfolgung: aus (Datei: keine), Typ: 82540EM, gemeldete Geschwindigkeit: 0 Mbit/s, Boot-Priorität: 0, Promisc-Richtlinie: verweigern, Bandbreitengruppe: keine
NIC 1-Einstellungen: MTU: 0, Socket (Senden: 64, Empfangen: 64), TCP-Fenster (Senden: 64, Empfangen: 64)
Netzwerkkarte 2: deaktiviert
Netzwerkkarte 3: deaktiviert
Netzwerkkarte 4: deaktiviert
Netzwerkkarte 5: deaktiviert
Netzwerkkarte 6: deaktiviert
Netzwerkkarte 7: deaktiviert
Netzwerkkarte 8: deaktiviert
Zeigegerät: PS/2-Maus
Tastaturgerät: PS/2-Tastatur
UART 1: deaktiviert
UART 2: deaktiviert
UART 3: deaktiviert
UART 4: deaktiviert
LPT 1: deaktiviert
LPT 2: deaktiviert
Audio: aktiviert (Treiber: PulseAudio, Controller: AC97, Codec: AD1980)
Zwischenablagemodus: deaktiviert
Drag-and-Drop-Modus: deaktiviert
Sitzungsname: GUI/Qt
Videomodus: 1024x768x32 bei 0,0 aktiviert
VRDE: deaktiviert
USB: aktiviert
EHCI: deaktiviert
XHCI: deaktiviert
USB-Gerätefilter:

Verfügbare Remote-USB-Geräte:

Derzeit angeschlossene USB-Geräte:

Bandbreitengruppen:  
Geteilte Ordner:  
Name: „shine“, Host-Pfad: „/home/shine“ (Maschinenzuordnung), beschreibbar
VRDE-Verbindung: nicht aktiv
Kunden bisher: 0
Videoaufnahme: nicht aktiv
Bildschirme erfassen: 0
Capture-Datei: /home/shine/VirtualBox VMs/Android/Android.webm
Aufnahmeabmessungen: 1024 x 768
Aufnahmerate: 512 kbps
Erfassen Sie FPS: 25
Gast:
Konfigurierte Speicherballongröße: 0 MB
Betriebssystemtyp: Linux26_64
Runlevel der Ergänzungen: 0
Einrichtungen für Gäste:
Keine aktiven Einrichtungen.
Danke für die Details! Bei meinem nächsten Versuch werde ich mich bei ihnen erkundigen. Nur der erste Schritt passt für mich nicht, da ich hier nicht Debian Stretch verwende (sondern Mint 18.1, wie gesagt).