Процедури за инсталиране и отстраняване на проблеми с 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 и го насочете към вашия ISO 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 OS / GRUB на вашия компютър, е ужасна идея да инсталирате над него.
  10. Ще се появи друга подкана с „Направете система R / W“. Изберете да. Това ще „изкорени“ Android x86 и ще даде достъп за четене и запис до / системния дял.
  11. Рестартирайте компютъра си и се насладете на вашата свежа инсталация на Android x86.

За инсталиране на CD / DVD

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

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

  1. Конфигурирайте вашия VM да има минимум 512 MB оперативна памет, въпреки че с най-новия Android x86 базиран на Oreo, това вероятно трябва да е малко по-високо.
  2. Заредете ISO файла x86 във вашия 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.

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

 set 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 root, като влезете във вашия Android x86 дял. Трябва да видите папка с име "android" и това ще бъде коренът на вашата Android x86 инсталация.

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

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

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

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

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

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

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

  • XDA Labs
  • AndAppStore
  • Aptoide
  • APKMirror

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

Android е разработен за специфични батерии, като по този начин ОС, базирана на Android, ще показва неправилни стойности на батерията на различни хардуерни платформи ( като лаптоп) . За да се коригира това, има няколко неща, които трябва да ощипвам.

В Linux приложенията събират състоянието на батерията чрез sysfs, където състоянието на батерията се намира в / sys / class / power_supply /. Различните платформи обаче могат да ви дадат различно оформление на директория под / sys / class / power_supply /, но Android твърди кодове за оформлението на директорията в / sys / class / power_supply /. За да разрешите този проблем, можете да добавите нови записи във vendor / asus / eeepc / system.prop, където потребителят може да промени стойността на тези записи, за да конфигурира правилно оформлението на директория sysfs за различни платформи. Тези записи са:

 ro.sys.fs.power_supply.ac = / AC0 ro.sys.fs.power_supply.bat = / BAT0 ro.sys.fs.power_supply.ac.feature.online = / онлайн ro.sys.fs.power_supply.bat. feature.status = / status ro.sys.fs.power_supply.bat.feature.present = / настояще ro.sys.fs.power_supply.bat.feature.capacity.now = / charge_now ro.sys.fs.power_supply.bat. функция.capacity.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 = / технология # ro.sys.fs.power_supply.bat.features.bat.health не се поддържа # ro.sys.fs.power_supply.bat.features.bat.temperature не се поддържа 

По същество тези записи казват кода за обслужване на батерията на Android, за да потърсите информацията на правилното място.

За да внедрите свой собствен код за обработка на състоянието на батерията, просто отново въведете клас IBatteryServiceStatus в frameworks / base / libs / utils / IBatteryServiceStatus.cpp, като замените frameworks / base / libs / utils / BatteryServiceStatus.cpp със собствената си реализация.

Да събудиш машината

За разлика от други ОС, не можете просто да събудите системата от състояние на заспиване, като се движите около мишката или натиснете произволен бутон на клавиатурата.

Можете да използвате ESC, Menu, леви, десни, нагоре и надолу клавиши, за да събудите системата. За да събудите системата, трябва да задържите споменатите по-горе клавиши поне за 1 секунда. Можете да натиснете бутона на менюто, когато екранът на клавиатурата се показва, за да отключите екрана, и можете да използвате мишката, за да завъртите колелото на екрана на клавиатурата, за да отключите екрана.

Как да стартирате Android x86 на неподдържана графика

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

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

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

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

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

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

Интересни Статии