Procedury instalacji i rozwiązywania problemów w systemie Android x86

Dla użytkowników, którzy chcą mieć doświadczenie z Androidem na swoim komputerze, istnieje kilka systemów operacyjnych opartych na systemie Android - jednak wiele z nich to tak naprawdę tylko widelce Androida x86 (PrimeOS, Remix OS, Phoenix OS x86). Dzieje się tak, ponieważ Android x86 na chwilę spowolnił rozwój, a zatem inni programiści podjęli się jego nieobecności.

Jednak Android x86 wypuszczał ostatnio stałe aktualizacje, w tym aktualizację do Androida Oreo. Więc jeśli chcesz cieszyć się wspaniałym doświadczeniem z Androidem na swoim komputerze, dobrym pomysłem jest wypróbowanie Androida x86 przed wypróbowaniem jednego z innych forków (na przykład Remix OS całkowicie zatrzymał rozwój).

Wymagania:

  • Android x86 ISO
  • UNetbootin

Jeśli korzystasz z Ubuntu, możesz pobrać UNetbootin za pomocą polecenia terminalu: sudo apt-get install unetbootin

Jeśli korzystasz z Arch Linux, możesz użyć: pacman -S unetbootin

Instalacja pamięci flash USB

  1. Uruchom UNetbootin i skieruj go do pliku ISO systemu Android x86.
  2. Teraz wybierz „Dysk USB” i kliknij OK.
  3. UNetbootin rozpocznie kopiowanie Androida x86 na dysk flash USB, zmieniając go w przenośny instalator.
  4. Po zakończeniu procesu uruchom ponownie komputer i uruchom menu systemu BIOS.
  5. Znajdź stronę w systemie BIOS, która umożliwia rozruch bezpośrednio z określonego nośnika (HDD, CD, USB itp.).
  6. Wybierz rozruch bezpośrednio z dysku flash USB.
  7. Pojawi się menu GRUB, wybierz instalację Androida x86 na dysku twardym.
  8. Musisz teraz wybrać partycję do zainstalowania - jeśli nie masz pewności, nie formatuj partycji. Oczywiście nie zastępuj też innej partycji systemu operacyjnego.
  9. Pojawi się nowy monit z pytaniem, czy chcesz zainstalować GRUB. Jeśli używasz głównie systemu Windows bez innego systemu operacyjnego Linux na komputerze, wybierz opcję Tak . Jeśli masz już system operacyjny Linux / GRUB na swoim komputerze, instalacja na nim jest okropnym pomysłem.
  10. Pojawi się kolejny monit z pytaniem „Make system R / W”. Wybierz tak. Spowoduje to „zrootowanie” systemu Android x86 i umożliwi dostęp do odczytu i zapisu na partycji / system.
  11. Uruchom ponownie komputer i ciesz się nową instalacją Androida x86.

Do instalacji z CD / DVD

Proces instalacji jest prawie taki sam, z wyjątkiem tego, że wypalisz bootowalną płytę CD z systemu Android x86 ISO. Jest naprawdę mnóstwo palników ISO - możesz po prostu skorzystać z Free ISO Burner.

Instalowanie na maszynie wirtualnej

  1. Skonfiguruj maszynę wirtualną tak, aby miała co najmniej 512 MB pamięci RAM, chociaż w przypadku najnowszego systemu Android x86 opartego na Oreo powinno to być prawdopodobnie nieco wyższe.
  2. Załaduj plik ISO systemu Android x86 do menu maszyny wirtualnej i załaduj maszynę wirtualną.
  3. Pojawi się menu GRUB, wybierz instalację Androida x86 na dysku twardym.
  4. Utwórz nową partycję i zainstaluj na niej system Android x86. Sformatuj partycję na jeden z obsługiwanych formatów - ext3, ext2, ntfs i fat32. Zwróć uwagę, że jeśli wybierzesz fat32, pojawi się ostrzeżenie, że nie możesz zapisać danych do fat32 - w ten sposób Android x86 będzie działał jako live CD ( żadne dane nie zostaną zapisane w systemie, gdy go używasz) .
  5. Wybierz „Tak”, gdy pojawi się monit o zainstalowanie programu ładującego GRUB i pozwól mu na wykonanie R / W systemu, aby umożliwić rootowanie.
  6. Uruchom ponownie, gdy wszystko zostanie wykonane.

Dodanie Androida x86 do menu GRUB

Najpierw zainstaluj GRUB Customizer, znacznie ułatwi to ten proces.

sudo add-apt-repository ppa: danielrichter2007 / grub-customizer sudo apt-get aktualizacja sudo apt-get install grub-customizer

Teraz uruchom GRUB Customizer i dodaj nowy wpis GRUB.

Kliknij kartę „Źródła” i wprowadź następujące polecenia:

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 cichy androidboot.hardware = generic_x86 SRC = / androidx86 acpi_sleep = s3_bios, s3_mode initrd androidx86 /initrd.img

Jeśli zauważysz, pogrubiliśmy kilka części tych poleceń. Dzieje się tak, ponieważ musisz je zmienić w następujący sposób.

Aby ustawić root = '(hd0,4)' , zmień (hd0,4) na partycję, na której jest zainstalowany Android x86.

HD0 oznacza SDA, więc jeśli zainstalujesz Androida x86 na SDB, będzie to HD1, itd. Następna liczba to numer partycji. Więc hd0,4 to na przykład SDA4 - jeśli zainstalowałeś Androida x86 na SDA6, zmienisz go na hd0,6.

W przypadku części –set = root e1f9de05-8d18-48aa-8f08-f0377f663de3 losowy ciąg to identyfikator UUID partycji, na której zainstalowano system Android x86. Musisz go zmienić na poprawny UUID. Możesz uzyskać poprawny UUID, tworząc nowy wpis w GRUB Customizer, a następnie przechodząc do zakładki Opcje i wybierając opcję „Linux” z menu rozwijanego.

W menu rozwijanym partycji musisz wybrać partycję, a następnie przejść do zakładki Źródło. Wyświetli Twój UUID.

Tam, gdzie pogrubiliśmy androidx86 / , jest to rdzeń Androida x86. Musisz zmienić go na rzeczywisty katalog główny systemu Android x86, przechodząc do partycji Android x86. Powinieneś zobaczyć folder o nazwie „android”, który będzie katalogiem głównym instalacji systemu Android x86.

androidboot.hardware będzie Twoim konkretnym urządzeniem. Jeśli używasz starszej wersji Androida x86, na przykład Android 4.03, musisz zmienić ją na androidboot_hardware (z _ podkreśleniem, a nie kropką). Jest to całkowicie niepotrzebne w przypadku najnowszych wersji Androida x86. Gdy androidboot.hardware nie jest ustawione w cmdline jądra, proces inicjalizacji nadal otrzyma poprawną wartość ro.hardware. Eliminuje to konieczność używania androidboot.hardware.

Oto lista sprzętu, na który możesz go zmienić:

  • generic_x86: Jeśli twojego sprzętu nie ma na liście, użyj tego
  • eeepc: laptopy EEEPC
  • asus_laptop: laptopy ASUS (tylko obsługiwane laptopy ASUS)

Końcowe porady i wskazówki

Android x86 nie może korzystać z Android Market, więc istnieją alternatywne rozwiązania umożliwiające uzyskanie aplikacji na Androida.

Najpierw należy włączyć nieznane źródła. Przejdź do Ustawienia> Aplikacje> włącz Nieznane źródła i zignoruj ​​okno dialogowe z ostrzeżeniem.

Teraz możesz pobierać i instalować pliki APK spoza Google Play. Jest mnóstwo sklepów z aplikacjami innych firm, po prostu bądź bardzo ostrożny. Niektóre z lepszych sklepów to:

  • XDA Labs
  • AndAppStore
  • Aptoide
  • APKMirror

Jak wyświetlić prawidłową wartość baterii

Android was developed for specific batteries in mind, thus an Android-based OS will show incorrect battery values on different hardware platforms (such as a laptop). In order to correct this, there are a few things to tweak.

In Linux, applications collect the battery status through sysfs, where the battery status is located in /sys/class/power_supply/. Different platforms, however, may give you a different directory layout under /sys/class/power_supply/, but Android hardcodes the directory layout to /sys/class/power_supply/. To resolve this issue, you can add new entries in vendor/asus/eeepc/system.prop, where the user can change the value of these entries to correctly configure the sysfs directory layout for different platforms. These entries are:

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

In essence, these entries tell the Android battery service code to look for the information in the correct place.

To implement your own battery status handling code, simply re-implement the IBatteryServiceStatus class in frameworks/base/libs/utils/IBatteryServiceStatus.cpp, replacing frameworks/base/libs/utils/BatteryServiceStatus.cpp with your own implementation.

To Wake up the Machine

Unlike other OS, you cannot simply wake up the system from sleep status by moving around the mouse or hitting a random keyboard button.

You can only use ESC, Menu, left, right, up and down keys to wake up the system. To wake up the system, you have to hold the keys mentioned above for at least 1 second. You can push menu key when keyguard screen showing up to unlock screen, and you can use mouse to turn the wheel on the keyguard screen to unlock screen.

How to boot Android x86 on Unsupported Graphics

Podczas uruchamiania Live-CD w menu, które oferuje różne opcje uruchamiania, naciśnij klawisz Tab na klawiaturze. Spowoduje to wyświetlenie zachęty do uruchomienia.

Teraz powinieneś zobaczyć coś takiego:

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

Powinieneś edytować ten wiersz, najpierw usuwając „cichy”, aby zobaczyć, jakie komunikaty jądra wyświetlają.

Następnie możesz ustawić różne parametry trybu wideo. Możesz użyć NoModeSet, który wyłącza ustawienie trybu jądra i instruuje jądro, aby nie ustawiało automatycznie rozdzielczości grafiki. Alternatywnie możesz użyć Xforcevesa, który wymusza użycie sterownika VESA.

Pobaw się tymi parametrami, aby zobaczyć, który działa dla Ciebie - możesz również ustawić je razem „nomodeset xforcevesa”.

Tagi android