Процедури встановлення та усунення несправностей 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 Drive” та натисніть кнопку ОК.
  3. UNetbootin почне копіювати Android x86 на свій флеш-диск, перетворивши його в інсталятор для переносу.
  4. Після завершення процесу перезавантажте комп'ютер та завантажте його у меню BIOS.
  5. Знайдіть сторінку на вашому BIOS, яка дозволяє завантажуватись безпосередньо на певний носій (HDD, CD, USB тощо).
  6. Виберіть завантаження безпосередньо на флешку.
  7. З'явиться меню GRUB, виберіть інсталяцію Android x86 на свій жорсткий диск.
  8. Тепер вам потрібно буде вибрати розділ, для якого слід встановити - якщо ви не впевнені, не форматуйте розділ. Очевидно також не перезаписуйте свій інший розділ ОС.
  9. З'явиться нове вікно із запитом, чи потрібно встановити GRUB. Якщо ви в основному використовуєте Windows без жодної іншої ОС Linux на комп’ютері, виберіть Так . Якщо у вас вже є ОС ОС ОС ОС / ГРУБ на вашому ПК, встановити над ним жахливу ідею.
  10. З'явиться ще одне підказка із запитом "Зробити систему R / W". Виберіть так. Це дозволить «укорінити» Android x86 та забезпечить доступ для читання-запису до / системного розділу.
  11. Перезавантажте комп’ютер та насолоджуйтесь свіжою установкою Android x86.

Для встановлення CD / DVD

Процес установки майже такий самий, за винятком того, що ви записуєте завантажувальний компакт-диск із ISO x86 ISO. Там реально багато ISO пальників - ви можете просто пройти з безкоштовним ISO Burner.

Встановлення на віртуальну машину

  1. Налаштуйте на свій VM мінімум 512 Мб оперативної пам’яті, хоча з останньою системою Android x86 на базі Oreo, це, мабуть, має бути трохи вище.
  2. Завантажте ISO-файл Android x86 у своє меню VM та завантажте VM.
  3. З'явиться меню GRUB, яке слід встановити на жорсткий диск Android x86.
  4. Створіть новий розділ та встановіть на ньому Android x86. Відформатуйте розділ в один із підтримуваних форматів - ext3, ext2, ntfs та fat32. Зверніть увагу, якщо ви вибрали fat32, з'явиться попередження про те, що ви не можете зберігати дані на fat32 - таким чином, Android x86 буде функціонувати як живий компакт-диск ( жодні дані не будуть збережені в системі, коли ви використовуєте його) .
  5. Виберіть "Так", коли він запитує встановити завантажувач GRUB, і дозвольте йому зробити систему R / W для включення root.
  6. Перезавантажте, коли все зроблено.

Додавання Android x86 до меню GRUB

Встановіть GRUB Customizer спочатку, це полегшить цей процес.

 sudo add-apt-repository ppa: danielrichter2007 / grub-customizer sudo apt-отримати оновлення 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 

Якщо ви помітили, у цих командах ми виділили кілька частин. Це тому, що їх потрібно змінити так.

Для встановленого 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 ядра, процес init все одно отримає правильне значення ro.hardware. Це виключає необхідність програмного забезпечення androidboot.hardware.

Ось список апаратного забезпечення, на яке ви можете змінити його:

  • generic_x86: Якщо обладнання не вказано, використовуйте це
  • eeepc: ноутбуки EEEPC
  • asus_laptop: ноутбуки ASUS (підтримуються лише ноутбуки ASUS)

Заключні поради та рекомендації

Android x86 не може використовувати Android Market, тому існують альтернативні рішення для отримання додатків для Android.

Спочатку слід включити невідомі джерела. Перейдіть у Налаштування> Програми> увімкніть невідомі джерела та ігноруйте діалог попередження.

Тепер ви можете завантажити та встановити APK-файли за межами Google Play. Там є багато сторонніх магазинів додатків, будьте дуже обережні. Деякі з кращих магазинів:

  • Лабораторії XDA
  • AndAppStore
  • Аптоїд
  • 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 = / статус 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. 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 = / Технологія # ro.sys.fs.power_supply.bat.features.bat.health не підтримується # ro.sys.fs.power_supply.bat.features.bat.temperature не підтримується 

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

Для реалізації власного коду обробки статусу акумулятора просто повторно реалізуйте клас IBatteryServiceStatus у рамках / base / libs / utils / IBatteryServiceStatus.cpp, замінивши frameworks / base / libs / utils / BatteryServiceStatus.cpp власною реалізацією.

Щоб розбудити машину

На відміну від інших ОС, ви не можете просто пробудити систему від стану сну, переміщаючись мишею або натискаючи кнопку випадкової клавіатури.

Для пробудження системи можна використовувати лише клавіші ESC, Меню, ліва, права, вгору та вниз. Щоб розбудити систему, вам потрібно утримувати згадані вище клавіші принаймні 1 секунду. Ви можете натиснути клавішу меню, коли відображається екран клавіатури, щоб розблокувати екран, і ви можете використовувати мишу, щоб повернути колесо на екрані клавіатури, щоб розблокувати екран.

Як завантажувати Android x86 на непідтримуваній графіці

Під час завантаження 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”.

Цікаві Статті