Installations- und Fehlerbehebungsverfahren für Android x86
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 zum Beispiel die Entwicklung vollständig eingestellt.
Bedarf:
Wenn Sie unter Ubuntu arbeiten, können Sie UNetbootin mit dem Terminalbefehl abrufen: sudo apt-get install unetbootin
Wenn Sie unter Arch Linux arbeiten, können Sie Folgendes verwenden: pacman -S unetbootin
Installation des USB-Flash-Laufwerks
- Starten Sie UNetbootin und zeigen Sie auf Ihre Android x86-ISO-Datei.
- Wählen Sie nun “USB-Laufwerk” und klicken Sie auf “OK”.
- UNetbootin beginnt mit dem Kopieren von Android x86 auf Ihr USB-Flash-Laufwerk und verwandelt es in ein tragbares Installationsprogramm.
- Wenn der Vorgang abgeschlossen ist, starten Sie Ihren Computer neu und starten Sie Ihr BIOS-Menü.
- Suchen Sie in Ihrem BIOS die Seite, auf der Sie direkt von einem bestimmten Medium (Festplatte, CD, USB usw.) booten können.
- Wählen Sie, ob Sie direkt vom USB-Stick booten möchten.
- Ein GRUB-Menü wird angezeigt. Wählen Sie, ob Sie Android x86 auf Ihrer Festplatte installieren möchten.
- Sie müssen jetzt eine Partition auswählen, auf der installiert werden soll. Wenn Sie sich nicht sicher sind, formatieren Sie die Partition nicht. Überschreiben Sie natürlich auch nicht Ihre andere Betriebssystempartition.
- Es wird eine neue Eingabeaufforderung angezeigt, in der Sie gefragt werden, ob Sie GRUB installieren möchten. Wenn Sie hauptsächlich Windows ohne ein 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, es darüber zu installieren.
- Eine weitere Eingabeaufforderung wird angezeigt, in der Sie aufgefordert werden, das System in R / W zu versetzen. Wählen Sie “Ja”. Dadurch wird Android x86 “root” und der Lese- / Schreibzugriff auf die / system-Partition ermöglicht.
- 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 da draußen – man könnte einfach mitmachen Kostenloser ISO-Brenner.
Installation auf einer virtuellen Maschine
- Konfigurieren Sie Ihre VM für a Minimum von 512 MB RAM, obwohl mit dem neuesten Oreo-basierten Android x86, sollte dies wahrscheinlich etwas höher sein.
- Laden Sie die Android x86-ISO-Datei in Ihr VM-Menü und laden Sie die VM.
- Ein GRUB-Menü wird angezeigt. Wählen Sie, ob Sie Android x86 auf der Festplatte installieren möchten.
- Erstellen Sie eine neue Partition und installieren Sie Android x86 darauf. 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. Android x86 fungiert daher als Live-CD (Es werden keine Daten im System gespeichert, während Sie es verwenden.).
- Wählen Sie “Ja”, wenn Sie aufgefordert werden, den Bootloader GRUB zu installieren, und lassen Sie das System R / W aktivieren, um root zu aktivieren.
- Starten Sie neu, wenn alles erledigt ist.
Hinzufügen von Android x86 zum GRUB-Menü
Installieren Sie zuerst GRUB Customizer, um diesen Vorgang erheblich zu vereinfachen.
sudo add-apt-repository ppa:danielrichter2007/grub-customizer sudo apt-get update sudo apt-get install grub-customizer
Starten Sie nun den 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 e1f9de05-8d18-48aa-8f08-f0377f663de3 linux androidx86/kernel root=UUID=e1f9de05-8d18-48aa-8f08-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.
Zum set root = “(hd0,4) ‘Ändern Sie die (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 beispielsweise SDA4. Wenn Sie Android x86 auf SDA6 installiert haben, ändern Sie es in hd0,6.
Für den Teil –Set = root e1f9de05-8d18-48aa-8f08-f0377f663de3Die zufällige Zeichenfolge ist die UUID der Partition, auf der Android x86 installiert wurde. Sie müssen es in die richtige UUID ändern. Sie können Ihre korrekte UUID erhalten, indem Sie im GRUB Customizer einen neuen Eintrag erstellen, dann auf die Registerkarte Optionen gehen und im Dropdown-Menü die Option ‘Linux’ 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 gewagt haben androidx86 /Dies ist die Wurzel von Android x86. Sie müssen es in Ihr tatsächliches 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 spezifisches Gerät sein. Wenn Sie eine ältere Version von Android x86 verwenden, z. B. die Android 4.03-Versionen, müssen Sie diese in androidboot_hardware ändern (mit einem _ Unterstrich, nicht einem Punkt). Dies ist für die neuesten Android x86-Versionen völlig unnötig. Wenn androidboot.hardware nicht im Kernel cmdline festgelegt ist, erhält der Init-Prozess immer noch den korrekten Wert von ro.hardware. 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 Option
- 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 Abrufen von Android-Apps.
Zuerst 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 einfach sehr vorsichtig. Einige der besseren Geschäfte sind:
So zeigen Sie den korrekten Batteriewert an
Android wurde speziell für bestimmte Batterien entwickelt. Daher zeigt ein Android-basiertes Betriebssystem auf verschiedenen Hardwareplattformen falsche Batteriewerte an (wie ein Laptop). 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 bieten jedoch möglicherweise ein anderes Verzeichnislayout unter / sys / class / power_supply /, aber Android codiert das Verzeichnislayout fest 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 is not supported #ro.sys.fs.power_supply.bat.features.bat.temperature is not supported
Im Wesentlichen weisen diese Einträge den Android-Akku-Servicecode an, die Informationen an der richtigen Stelle zu suchen.
Um Ihren eigenen Code für die Behandlung des Batteriestatus zu implementieren, implementieren Sie einfach die IBatteryServiceStatus-Klasse in frameworks / base / libs / utils / IBatteryServiceStatus.cpp erneut und ersetzen Sie frameworks / base / libs / utils / BatteryServiceStatus.cpp durch Ihre eigene Implementierung.
Maschine aufwecken
Im Gegensatz zu anderen Betriebssystemen können Sie das System nicht einfach aus dem Ruhezustand aktivieren, indem Sie sich mit der 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 Tastaturschutzbildschirm angezeigt wird, um den Bildschirm zu entsperren, und Sie können das Rad auf dem Tastaturschutzbildschirm mit der Maus drehen, um den Bildschirm zu entsperren.
So starten Sie Android x86 mit nicht unterstützten Grafiken
Drücken Sie beim Booten der Live-CD im Menü mit verschiedenen Startoptionen die Tabulatortaste auf Ihrer Tastatur. Dadurch wird die Startaufforderung angezeigt.
Jetzt sollten Sie 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 bearbeiten, indem Sie zuerst “quiet” entfernen, um zu sehen, was in den Kernel-Nachrichten angezeigt wird.
Anschließend können Sie verschiedene Videomodusparameter einstellen. Sie können NoModeSet verwenden, das die Einstellung des Kernelmodus deaktiviert und den Kernel anweist, die Grafikauflösung nicht automatisch einzustellen. Alternativ können Sie Xforcevesa verwenden, das die Verwendung des VESA-Treibers erzwingt.
Spielen Sie mit diesen Parametern, um herauszufinden, welche für Sie funktioniert. Sie können auch beide zusammen „nomodeset xforcevesa“ einstellen.