Android x86 Procedury instalacji i rozwiązywania problemów

Dla użytkowników, którzy chcą korzystać z Androida na swoim komputerze, istnieje kilka systemów operacyjnych opartych na Androidzie - jednak wiele z nich to tak naprawdę tylko rozwidlenia Androida x86 (PrimeOS, Remix OS, Phoenix OS x86). Wynika to z tego, że Android x86 na jakiś czas spowolnił programowanie, dlatego inni programiści podjęli się jego braku.

Jednak system Android x86 wydaje ostatnio stałe aktualizacje, w tym aktualizację Androida Oreo. Jeśli więc chcesz cieszyć się wspaniałymi wrażeniami z Androida na swoim komputerze, dobrym pomysłem jest wypróbowanie Androida x86 przed wypróbowaniem jednego z innych widelców (na przykład Remix OS całkowicie przestał programować).

Wymagania:

  • Android x86 ISO
  • UNetbootin

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

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

Instalacja napędu flash USB

  1. Uruchom UNetbootin i wskaż plik ISO systemu Android x86.
  2. Teraz wybierz „Dysk USB” i kliknij OK.
  3. UNetbootin rozpocznie kopiowanie Androida x86 na dysk flash USB, zamieniając go w przenośny instalator.
  4. Po zakończeniu procesu uruchom ponownie komputer i uruchom menu 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 na dysk flash USB.
  7. Pojawi się menu GRUB, wybierz instalację Androida x86 na dysku twardym.
  8. Teraz musisz wybrać partycję, na której chcesz zainstalować - 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 korzystasz głównie z systemu Windows bez systemu operacyjnego Linux na komputerze, wybierz opcję Tak . Jeśli masz już Linux OS / GRUB na swoim komputerze, zainstalowanie go nad nim jest okropnym pomysłem.
  10. Pojawi się kolejne pytanie z prośbą „Make system R / W”. Wybierz tak Spowoduje to „rootowanie” Androida x86 i umożliwi dostęp do odczytu i zapisu partycji / system.
  11. Uruchom ponownie komputer i ciesz się świeżą instalacją Androida x86.

Do instalacji na CD / DVD

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

Instalowanie na maszynie wirtualnej

  1. Skonfiguruj maszynę wirtualną, aby miała co najmniej 512 MB pamięci RAM, chociaż w najnowszym systemie Android x86 opartym na Oreo prawdopodobnie powinna być nieco wyższa.
  2. Załaduj plik ISO systemu Android x86 do menu VM i załaduj VM.
  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ę do jednego z obsługiwanych formatów - ext3, ext2, ntfs i fat32. Pamiętaj, że jeśli wybierzesz fat32, pojawi się ostrzeżenie, że nie możesz zapisać danych na fat32 - dlatego Android x86 będzie działał jak live CD ( żadne dane nie będą zapisywane w systemie podczas jego używania) .
  5. Wybierz „Tak”, gdy pojawi się monit o zainstalowanie programu rozruchowego GRUB, i pozwól, aby system R / W uruchomił root.
  6. Uruchom ponownie, gdy wszystko zostanie zrobione.

Dodanie Androida x86 do menu GRUB

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

 sudo add-apt-repository ppa: danielrichter2007 / grub-customizer sudo apt-get update 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:

 ustaw root = "(hd0, 4)" szukaj --no-dyskietka - fs-uuid --set = root e1f9de05-8d18-48aa-8f08-f0377f663de3 linux androidx86 / jądro jądra = 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ń. Jest 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 system Android x86.

HD0 oznacza SDA, więc jeśli zainstalujesz system Android x86 na SDB, będzie to HD1 itp. Liczba później będzie numerem partycji. Tak więc hd0, 4 to SDA4, na przykład - jeśli zainstalowałeś Android x86 na SDA6, zmienisz go na hd0, 6.

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

W menu rozwijanym partycji wybierz partycję, a następnie przejdź do karty Źródło. Wyświetli Twój UUID.

Tam, gdzie pogrubiliśmy androidx86 /, jest to korzeń Androida x86. Musisz zmienić go na rzeczywisty katalog główny Androida x86, wchodząc na partycję Android x86. Powinien zostać wyświetlony 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, takiej jak Android 4.03, musisz zmienić ją na androidboot_hardware (z podkreśleniem _, a nie kropką). Jest to całkowicie niepotrzebne w najnowszych wersjach Androida x86. Gdy androidboot.hardware nie jest ustawiony w cmdline jądra, proces init nadal otrzyma poprawną wartość ro.hardware. Eliminuje to konieczność tworzenia androidboot.hardware.

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

  • 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 wskazówki i triki

Android x86 nie może korzystać z Android Market, więc istnieją alternatywne rozwiązania w celu uzyskania aplikacji na Androida.

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

Teraz możesz pobrać i zainstalować pliki APK spoza Google Play. Istnieje 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 został opracowany z myślą o określonych bateriach, dlatego system operacyjny Android pokaże nieprawidłowe wartości baterii na różnych platformach sprzętowych ( takich jak laptop) . Aby to naprawić, jest kilka rzeczy do poprawienia.

W Linuksie aplikacje zbierają stan baterii poprzez sysfs, gdzie stan baterii znajduje się w / sys / class / power_supply /. Różne platformy mogą jednak dać ci inny układ katalogów w / sys / class / power_supply /, ale Android twardo koduje układ katalogu do / sys / class / power_supply /. Aby rozwiązać ten problem, możesz dodać nowe wpisy w vendor / asus / eeepc / system.prop, w których użytkownik może zmienić wartość tych wpisów, aby poprawnie skonfigurować układ katalogu sysfs dla różnych platform. Te wpisy to:

 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 nie jest obsługiwany # ro.sys.fs.power_supply.bat.features.bat.temperature nie jest obsługiwany 

Zasadniczo wpisy te informują kod serwisowy baterii systemu Android, aby szukał informacji we właściwym miejscu.

Aby zaimplementować własny kod obsługi statusu baterii, po prostu ponownie zaimplementuj klasę IBatteryServiceStatus w frameworks / base / libs / utils / IBatteryServiceStatus.cpp, zastępując frameworks / base / libs / utils / BatteryServiceStatus.cpp własną implementacją.

Aby obudzić maszynę

W przeciwieństwie do innych systemów operacyjnych, nie można po prostu obudzić systemu ze stanu uśpienia, poruszając myszką lub naciskając przypadkowy przycisk klawiatury.

Do budzenia systemu można używać wyłącznie klawiszy ESC, Menu, lewo, prawo, góra i dół. Aby obudzić system, musisz przytrzymać wyżej wymienione klawisze przez co najmniej 1 sekundę. Możesz nacisnąć klawisz menu, gdy pojawia się ekran blokady klawiatury, aby odblokować ekran, a za pomocą myszy obrócić kółko na ekranie blokady klawiszy, aby odblokować ekran.

Jak uruchomić system Android x86 na nieobsługiwanej grafice

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

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 cichy SRC = DANE = DPI = 240 

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

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 korzystanie ze sterownika VESA.

Zagraj z tymi parametrami, aby zobaczyć, który z nich działa dla Ciebie - możesz także ustawić je oba razem jako „nomodeset xforcevesa”.

Ciekawe Artykuły