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

Для користувачів, які хочуть мати досвід Android на своєму робочому столі, існує декілька операційних систем на базі Android - однак, багато з них насправді є просто форками Android x86 (PrimeOS, Remix OS, Phoenix OS x86). Це тому, що Android x86 на деякий час уповільнив розробку, і, отже, інші розробники взялися за її відсутність.

Однак Android x86 останнім часом випускає постійні оновлення, включаючи оновлення для Android Oreo. Отже, якщо ви хочете насолоджуватися чудовим досвідом Android на робочому столі, непогано спробувати Android x86 перед тим, як спробувати одну з інших форків (наприклад, ОС Remix повністю зупинила розробку).

Вимоги:

  • Android x86 ISO
  • UNetbootin

Якщо ви використовуєте Ubuntu, ви можете захопити UNetbootin за допомогою команди терміналу: sudo apt-get install unetbootin

Якщо ви працюєте на Arch Linux, ви можете використовувати: pacman -S unetbootin

Встановлення флеш-накопичувача USB

  1. Запустіть UNetbootin і вкажіть його на ваш файл ISO x86 Android x86.
  2. Тепер оберіть “USB-накопичувач” і натисніть OK.
  3. UNetbootin почне копіювати Android x86 на ваш флеш-накопичувач, перетворюючи його на портативний інсталятор.
  4. Після завершення процесу перезавантажте комп’ютер і завантажтесь у меню BIOS.
  5. Знайдіть сторінку у своєму BIOS, яка дозволяє завантажуватись безпосередньо на певний носій (жорсткий диск, компакт-диск, USB тощо).
  6. Виберіть завантаження безпосередньо з флеш-накопичувача USB.
  7. З'явиться меню GRUB, виберіть інсталювати Android x86 на ваш жорсткий диск.
  8. Тепер вам потрібно буде вибрати розділ для встановлення - якщо ви не впевнені, не форматуйте розділ. Також не перезаписуйте свій інший розділ ОС, очевидно.
  9. З'явиться нове запит із запитом, чи хочете ви встановити GRUB. Якщо ви в основному використовуєте Windows без жодної іншої ОС Linux на своєму комп'ютері, виберіть Так . Якщо у вас на вашому ПК вже є ОС / GRUB для Linux, це жахлива ідея встановлювати над ним.
  10. З’явиться ще одне запит із запитом “Зробити систему R / W”. Виберіть так. Це дозволить “вкорінити” Android x86 і дозволить доступ до читання-запису до розділу / system.
  11. Перезавантажте комп’ютер і насолоджуйтесь свіжою інсталяцією Android x86.

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

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

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

  1. Налаштуйте свою віртуальну машину на мінімум 512 МБ оперативної пам’яті, хоча з останньою версією ОС Android x86 на базі Oreo це, можливо, має бути трохи вище.
  2. Завантажте файл ISO x86 ISO у меню віртуальної машини та завантажте віртуальну машину.
  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-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
  • 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