Процедури за инсталиране и отстраняване на неизправности на Android x86

За потребителите, които искат да имат Android опит на работния си плот, има шепа операционни системи, базирани на Android, но много от тях всъщност са само разклонения на Android x86 (PrimeOS, Remix OS, Phoenix OS x86). Това е така, защото Android x86 забави развитието за известно време и по този начин други разработчици се заеха с неговото отсъствие.

Въпреки това, Android x86 пуска постоянни актуализации от късно, включително актуализация на Android Oreo. Така че, ако искате да се насладите на страхотно изживяване на Android на вашия работен плот, е добра идея да изпробвате Android x86, преди да изпробвате някоя от другите вилици ( Remix OS е напълно спряла развитието, например).

Изисквания:

  • Android x86 ISO
  • UNetbootin

Ако сте на Ubuntu, можете да вземете UNetbootin с командата на терминала: sudo apt-get install unetbootin

Ако сте на Arch Linux, можете да използвате: pacman -S unetbootin

Инсталация на USB флаш устройство

  1. Стартирайте UNetbootin и го насочете към вашия Android x86 ISO файл.
  2. Сега изберете „USB устройство“ и щракнете върху OK.
  3. UNetbootin ще започне да копира Android x86 на вашето USB флаш устройство, превръщайки го в преносим инсталатор.
  4. Когато процесът приключи, рестартирайте компютъра си и стартирайте в менюто на BIOS.
  5. Намерете страницата във вашия BIOS, която ви позволява да стартирате директно на определен носител (HDD, CD, USB и т.н.).
  6. Изберете да стартирате директно на USB флаш устройство.
  7. Ще се появи меню GRUB, изберете да инсталирате Android x86 на вашия твърд диск.
  8. Сега ще трябва да изберете дял, на който да инсталирате - ако не сте сигурни, не форматирайте дяла. Също така, очевидно не презаписвайте другия си дял на ОС.
  9. Ще се появи нов ред с въпрос дали искате да инсталирате GRUB. Ако използвате предимно Windows без друга ОС Linux на вашия компютър, изберете Да . Ако вече имате Linux OS / GRUB на вашия компютър, ужасна идея е да инсталирате върху него.
  10. Ще се появи друг подкана, в който ще се поиска „Направете системата R / W“. Изберете да. Това ще „изкорени“ Android x86 и ще позволи достъп за четене и запис до / системния дял.
  11. Рестартирайте компютъра си и се насладете на новата си инсталация на Android x86.

За инсталация на CD / DVD

Процесът на инсталиране е почти същият, с изключение на това, че ще запишете стартиращ компактдиск от Android x86 ISO. Наистина има много тонове ISO горелки - можете просто да използвате Free ISO Burner.

Инсталиране на виртуална машина

  1. Конфигурирайте вашата VM да има минимум 512 MB RAM, макар че с най-новата Oreo-базирана Android x86, това вероятно би трябвало да е малко по-висока.
  2. Заредете ISO x86 ISO файла във вашето VM меню и заредете VM.
  3. Ще се появи меню GRUB, изберете да инсталирате Android x86 на твърдия диск.
  4. Създайте нов дял и инсталирайте Android x86 към него. Форматирайте дяла на един от поддържаните формати - ext3, ext2, ntfs и fat32. Моля, обърнете внимание, ако изберете fat32, ще се появи предупреждение, че не можете да запазвате данни в fat32 - по този начин Android x86 ще функционира като CD на живо ( няма данни да бъдат записани в системата, докато го използвате) .
  5. Изберете „Да“, когато поиска да инсталирате буутлоудъра GRUB и му позволете да направи системата R / W, за да активира root.
  6. Рестартирайте, когато всичко е готово.

Добавяне на Android x86 към менюто GRUB

Инсталирайте първо GRUB Customizer, това ще улесни много този процес.

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

Сега стартирайте GRUB Customizer и добавете нов GRUB запис.

Щракнете върху раздела „Източници“ и въведете следните команди:

задайте root = "(hd0,4)" търсене --no-floppy --fs-uuid --set = root e1f9de05-8d18-48aa-8f08-f0377f663de3 linux androidx86 / kernel root = UUID = e1f9de05-8d18-48aa-8f08 -f0377f663de3 тих androidboot.hardware = generic_x86 SRC = / androidx86 acpi_sleep = s3_bios, s3_mode initrd androidx86 /initrd.img

Ако забележите, сме смели няколко части в тези команди. Това е така, защото трябва да ги промените, както следва.

За set root = '(hd0,4)' променете (hd0,4) на дяла, където е инсталиран Android x86.

HD0 означава SDA, така че ако инсталирате Android x86 на SDB, той ще бъде HD1 и т.н. Номерът след това е номерът на дяла. Така че hd0,4 би било SDA4, например - ако сте инсталирали Android x86 на SDA6, тогава ще го промените на hd0,6.

За част -set = root e1f9de05-8d18-48aa-8f08-f0377f663de3 , произволният низ е UUID на дяла, където е инсталиран Android x86. Трябва да го промените на правилния UUID. Можете да получите своя правилен UUID, като създадете нов запис в GRUB Customizer, след това отидете в раздела Опции и изберете опцията „Linux“ от падащото меню.

В падащото меню на дяла трябва да изберете вашия дял, след което да отидете в раздела Източник. Той ще покаже вашия UUID.

Там, където сме удебелени androidx86 / , това е коренът на Android x86. Трябва да го промените на действителния Android x86 корен, като влезете във вашия Android x86 дял. Трябва да видите папка с име „android“ и това ще бъде коренът на вашата инсталация на Android x86.

androidboot.hardware ще бъде вашето конкретно устройство. Ако използвате по-стара версия на Android x86, като версиите на Android 4.03, трябва да я промените на androidboot_hardware (с _ подчертаване, а не период.). Това е напълно ненужно за най-новите версии на Android x86. Когато androidboot.hardware не е зададен в cmdline на ядрото, процесът на иницииране пак ще получи правилната стойност на ro.hardware. Това елиминира необходимостта от androidboot.hardware.

Ето списъка с хардуер, на който можете да го промените:

  • generic_x86: Ако вашият хардуер не е в списъка, използвайте това
  • eeepc: лаптопи EEEPC
  • asus_laptop: лаптопи ASUS (поддържани само лаптопи ASUS)

Последни съвети и трикове

Android x86 не може да използва Android Market, така че има алтернативни решения за получаване на приложения за Android.

Първо трябва да активирате неизвестни източници. Отидете в Настройки> Приложения> активирайте Неизвестни източници и игнорирайте предупредителния диалог.

Сега можете да изтегляте и инсталирате APK файлове извън Google Play. Има много магазини за приложения на трети страни, но бъдете много внимателни. Някои от най-добрите магазини са:

  • XDA Labs
  • AndAppStore
  • Аптоид
  • APK Огледало

Как да покажа правилната стойност на батерията

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

Когато стартирате Live-CD, в менюто, което предлага различни опции за зареждане, натиснете клавиша Tab на клавиатурата. Това ще покаже подканата за зареждане.

Сега трябва да видите нещо като:

ядро initrd = / initrd.img root = / dev / ram0 androidboot_hardware = generic_x86 acpi_sleep = s3_bios, s3_mode video = -16 тих SRC = DATA = DPI = 240

Трябва да редактирате този ред, първо като премахнете “тих”, за да видите какво показват съобщенията на ядрото.

След това можете да зададете различни параметри на видео режим. Можете да използвате NoModeSet, който деактивира настройката на режима на ядрото и инструктира ядрото да не задава автоматично графичната разделителна способност. Като алтернатива можете да използвате Xforcevesa, който налага прилагането на VESA драйвер.

Играйте с тези параметри, за да видите кой работи за вас - можете да ги зададете и двете заедно “nomodeset xforcevesa”.

Етикети android