Installations- und Fehlerbehebungsverfahren für Android x86

Für Benutzer, die ein Android-Erlebnis auf ihrem Desktop haben möchten, gibt es eine Handvoll Android-basierter Betriebssysteme - viele von ihnen sind jedoch nur Gabeln von Android x86 (PrimeOS, Remix OS, Phoenix OS x86). Dies ist darauf zurückzuführen, dass Android x86 die Entwicklung für eine Weile verlangsamte und andere Entwickler dies in Abwesenheit aufnahmen.

Android x86 hat jedoch in letzter Zeit stetige Updates veröffentlicht, einschließlich eines Updates für Android Oreo. Wenn Sie also ein großartiges Android-Erlebnis auf Ihrem Desktop genießen möchten, ist es eine gute Idee, Android x86 auszuprobieren, bevor Sie eine der anderen Gabeln ausprobieren ( Remix OS hat beispielsweise die Entwicklung vollständig eingestellt).

Bedarf:

  • Android x86 ISO
  • UNetbootin

Wenn Sie unter Ubuntu arbeiten, können Sie UNetbootin mit dem Terminal-Befehl: sudo apt-get install unetbootin abrufen

Wenn Sie unter Arch Linux arbeiten, können Sie Folgendes verwenden: pacman -S unetbootin

Installation des USB-Flash-Laufwerks

  1. Starten Sie UNetbootin und zeigen Sie auf Ihre Android x86-ISO-Datei.
  2. Wählen Sie nun "USB-Laufwerk" und klicken Sie auf OK.
  3. UNetbootin kopiert Android x86 auf Ihr USB-Flash-Laufwerk und verwandelt es in ein tragbares Installationsprogramm.
  4. Wenn der Vorgang abgeschlossen ist, starten Sie Ihren Computer neu und starten Sie das BIOS-Menü.
  5. Suchen Sie in Ihrem BIOS die Seite, auf der Sie direkt von einem bestimmten Medium (Festplatte, CD, USB usw.) booten können.
  6. Wählen Sie diese Option, um direkt von einem USB-Flash-Laufwerk zu starten.
  7. Ein GRUB-Menü wird angezeigt. Wählen Sie, ob Sie Android x86 auf Ihrer Festplatte installieren möchten.
  8. Sie müssen nun eine Partition auswählen, auf der Sie installieren möchten. Wenn Sie sich nicht sicher sind, formatieren Sie die Partition nicht. Überschreiben Sie natürlich auch nicht Ihre andere Betriebssystempartition.
  9. Es wird eine neue Eingabeaufforderung angezeigt, in der Sie gefragt werden, ob Sie GRUB installieren möchten. Wenn Sie hauptsächlich Windows ohne anderes Linux-Betriebssystem auf Ihrem Computer verwenden, wählen Sie Ja . Wenn Sie bereits ein Linux OS / GRUB auf Ihrem PC haben, ist es eine schreckliche Idee, darüber zu installieren.
  10. Es erscheint eine weitere Eingabeaufforderung mit der Aufforderung, das System auf R / W umzustellen. Wähle ja. Dadurch wird Android x86 "root" und der Lese- / Schreibzugriff auf die / system-Partition aktiviert.
  11. Starten Sie Ihren Computer neu und genießen Sie Ihre neue Android x86-Installation.

Für die CD / DVD-Installation

Der Installationsvorgang ist nahezu identisch, mit der Ausnahme, dass Sie eine bootfähige CD von Android x86 ISO brennen. Es gibt wirklich eine Menge ISO-Brenner - Sie können sich einfach für Free ISO Burner entscheiden.

Installation auf einer virtuellen Maschine

  1. Konfigurieren Sie Ihre VM so, dass mindestens 512 MB RAM zur Verfügung stehen. Mit dem neuesten Oreo-basierten Android x86 sollte dies jedoch wahrscheinlich etwas höher sein.
  2. Laden Sie die Android x86-ISO-Datei in Ihr VM-Menü und laden Sie die VM.
  3. Ein GRUB-Menü wird angezeigt. Wählen Sie, ob Sie Android x86 auf der Festplatte installieren möchten.
  4. Erstellen Sie eine neue Partition und installieren Sie Android x86. Formatieren Sie die Partition in eines der unterstützten Formate - ext3, ext2, ntfs und fat32. Bitte beachten Sie, dass bei Auswahl von fat32 eine Warnung angezeigt wird, dass Sie keine Daten auf fat32 speichern können. Daher fungiert Android x86 als Live-CD (es werden keine Daten auf dem System gespeichert, während Sie es verwenden) .
  5. Wählen Sie "Ja", wenn Sie aufgefordert werden, den Bootloader GRUB zu installieren, und lassen Sie zu, dass das System R / W Root aktiviert.
  6. Starten Sie neu, wenn alles erledigt ist.

Hinzufügen von Android x86 zum GRUB-Menü

Installieren Sie zuerst GRUB Customizer, um diesen Vorgang zu vereinfachen.

 sudo add-apt-repository ppa: danielrichter2007 / grub-customizer sudo apt-get aktualisieren sudo apt-get installieren grub-customizer 

Starten Sie nun GRUB Customizer und fügen Sie einen neuen GRUB-Eintrag hinzu.

Klicken Sie auf die Registerkarte "Quellen" und geben Sie die folgenden Befehle ein:

 set root = "(hd0, 4)" search --no-floppy --fs- uuid --set = root -f0377f663de3 quiet androidboot.hardware = generic_x86 SRC = / androidx86 acpi_sleep = s3_bios, s3_mode initrd androidx86 /initrd.img 

Wenn Sie bemerken, haben wir einige Teile in diesen Befehlen fett gedruckt. Das liegt daran, dass Sie sie wie folgt ändern müssen.

Ändern Sie für set root = '(hd0, 4)' (hd0, 4) in die Partition, auf der Android x86 installiert ist.

HD0 bedeutet SDA. Wenn Sie also Android x86 auf SDB installieren, ist dies HD1 usw. Die Nummer danach ist die Partitionsnummer. Hd0, 4 wäre also zum Beispiel SDA4 - wenn Sie Android x86 auf SDA6 installiert haben, werden Sie es in hd0, 6 ändern.

Für den Teil –set = root e1f9de05-8d18-48aa-8f08-f0377f663de3 ist die zufällige Zeichenfolge die UUID der Partition, auf der Android x86 installiert wurde. Sie müssen es auf die richtige UUID ändern. Sie können Ihre korrekte UUID erhalten, indem Sie einen neuen Eintrag in GRUB Customizer erstellen, dann auf die Registerkarte Optionen gehen und die Option 'Linux' aus dem Dropdown-Menü auswählen.

Im Dropdown-Menü "Partition" müssen Sie Ihre Partition auswählen und dann zur Registerkarte "Quelle" wechseln. Es wird Ihre UUID angezeigt.

Wo wir androidx86 / fett geschrieben haben, ist dies die Wurzel von Android x86. Sie müssen es in Ihr aktuelles Android x86-Stammverzeichnis ändern, indem Sie in Ihre Android x86-Partition wechseln. Sie sollten einen Ordner mit dem Namen "android" sehen, der das Stammverzeichnis Ihrer Android x86-Installation ist.

androidboot.hardware wird Ihr spezielles Gerät sein. Wenn Sie eine ältere Version von Android x86 verwenden, z. B. Android 4.03, müssen Sie diese in androidboot_hardware ändern (mit einem _-Unterstrich, nicht mit einem Punkt). Dies ist für die neuesten Android x86-Versionen völlig unnötig. Wenn androidboot.hardware nicht in kernel cmdline gesetzt ist, würde der init-Prozess immer noch den korrekten Wert von ro.hardware erhalten. Dadurch entfällt die Notwendigkeit von androidboot.hardware.

Hier ist die Liste der Hardware, in die Sie sie ändern können:

  • generic_x86: Wenn Ihre Hardware nicht aufgeführt ist, verwenden Sie diese
  • eeepc: EEEPC-Laptops
  • asus_laptop: ASUS-Laptops (nur unterstützte ASUS-Laptops)

Letzte Tipps und Tricks

Android x86 kann Android Market nicht verwenden, daher gibt es alternative Lösungen zum Beziehen von Android-Apps.

Zunächst sollten Sie unbekannte Quellen aktivieren. Gehen Sie zu Einstellungen> Anwendungen> Unbekannte Quellen aktivieren und ignorieren Sie den Warndialog.

Jetzt können Sie APKs von außerhalb von Google Play herunterladen und installieren. Es gibt eine Menge App-Stores von Drittanbietern, seien Sie also vorsichtig. Einige der besseren Geschäfte sind:

  • XDA Labs
  • AndAppStore
  • Aptoide
  • APKMirror

So zeigen Sie den korrekten Batteriewert an

Android wurde für bestimmte Akkus entwickelt. Daher zeigt ein Android-basiertes Betriebssystem auf verschiedenen Hardwareplattformen ( z. B. einem Laptop) falsche Akkuwerte an. Um dies zu korrigieren, müssen einige Dinge optimiert werden.

Unter Linux erfassen Anwendungen den Batteriestatus über sysfs, wobei sich der Batteriestatus in / sys / class / power_supply / befindet. Unterschiedliche Plattformen können jedoch unter / sys / class / power_supply / ein anderes Verzeichnislayout angeben, Android codiert das Verzeichnislayout jedoch in / sys / class / power_supply /. Um dieses Problem zu beheben, können Sie neue Einträge in vendor / asus / eeepc / system.prop hinzufügen, wobei der Benutzer den Wert dieser Einträge ändern kann, um das sysfs-Verzeichnislayout für verschiedene Plattformen korrekt zu konfigurieren. Diese Einträge sind:

 ro.sys.fs.power_supply.ac = / AC0 ro.sys.fs.power_supply.bat = / BAT0 ro.sys.fs.power_supply.ac.feature.online = / online ro.sys.fs.power_supply.bat. feature.status = / status ro.sys.fs.power_supply.bat.feature.present = / present ro.sys.fs.power_supply.bat.feature.capacity.now = / charge_now ro.sys.fs.power_supply.bat. feature.capacity.full = / charge_full ro.sys.fs.power_supply.bat.feature.voltage.now = / voltage_now ro.sys.fs.power_supply.bat.feature.voltage.full = / voltage_full ro.sys.fs. power_supply.bat.feature.tech = / technology # ro.sys.fs.power_supply.bat.features.bat.health wird nicht unterstützt # ro.sys.fs.power_supply.bat.features.bat.temperature wird nicht unterstützt 

Im Wesentlichen weisen diese Einträge den Android-Akkuservicecode an, nach den Informationen an der richtigen Stelle zu suchen.

Um Ihren eigenen Code zur Behandlung des Batteriestatus zu implementieren, implementieren Sie die IBatteryServiceStatus-Klasse einfach erneut in frameworks / base / libs / utils / IBatteryServiceStatus.cpp, und ersetzen Sie frameworks / base / libs / utils / BatteryServiceStatus.cpp durch Ihre eigene Implementierung.

Um die Maschine aufzuwecken

Im Gegensatz zu anderen Betriebssystemen können Sie das System nicht einfach aus dem Ruhezustand aktivieren, indem Sie die Maus bewegen oder eine zufällige Tastaturtaste drücken.

Sie können das System nur mit den Tasten ESC, Menü, Links, Rechts, Auf und Ab aktivieren. Um das System aufzuwecken, müssen Sie die oben genannten Tasten mindestens 1 Sekunde lang gedrückt halten. Sie können die Menütaste drücken, wenn der Tastensperrbildschirm zum Entsperren des Bildschirms angezeigt wird, und Sie können mit der Maus das Rad auf dem Tastensperrbildschirm drehen, um den Bildschirm zu entsperren.

So booten Sie Android x86 mit nicht unterstützten Grafiken

Drücken Sie beim Starten der Live-CD im Menü mit den verschiedenen Startoptionen die Tabulatortaste auf Ihrer Tastatur. Dadurch wird die Startaufforderung angezeigt.

Jetzt solltest du etwas sehen wie:

 Kernel initrd = / initrd.img root = / dev / ram0 androidboot_hardware = generic_x86 acpi_sleep = s3_bios, s3_mode video = -16 quiet SRC = DATA = DPI = 240 

Sie sollten diese Zeile zuerst bearbeiten, indem Sie "quiet" entfernen, um zu sehen, was die Kernelmeldungen anzeigen.

Dann können Sie verschiedene Videomodus-Parameter einstellen. Sie können NoModeSet verwenden, wodurch die Kernelmoduseinstellung deaktiviert und der Kernel angewiesen wird, die Grafikauflösung nicht automatisch festzulegen. Alternativ können Sie Xforcevesa verwenden, das die Verwendung des VESA-Treibers erzwingt.

Spielen Sie mit diesen Parametern, um zu sehen, welche für Sie geeignet sind - Sie können auch beide zusammen auf „nomodeset xforcevesa“ setzen.

Interessante Artikel