Установка 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-файл Android x86.
  2. Теперь выберите «USB-накопитель» и нажмите «ОК».
  3. UNetbootin начнет копирование Android x86 на USB-накопитель, превратив его в портативный установщик.
  4. Когда процесс будет завершен, перезагрузите компьютер и загрузитесь в меню BIOS.
  5. Найдите в BIOS страницу, позволяющую загружаться непосредственно с определенного носителя (жесткий диск, компакт-диск, USB и т. Д.).
  6. Выберите загрузку напрямую с USB-накопителя.
  7. Появится меню GRUB, выберите установку Android x86 на жесткий диск.
  8. Теперь вам нужно будет выбрать раздел для установки - если вы не уверены, не форматируйте раздел. Также, очевидно, не перезаписывайте другой раздел ОС.
  9. Появится новое приглашение с вопросом, хотите ли вы установить GRUB. Если вы в основном используете Windows без какой-либо другой ОС Linux на вашем компьютере, выберите «Да» . Если на вашем компьютере уже установлена ​​ОС Linux / GRUB, устанавливать поверх нее - ужасная идея.
  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-файл Android x86 в меню виртуальной машины и загрузите виртуальную машину.
  3. Появится меню GRUB, выберите установку Android x86 на жесткий диск.
  4. Создайте новый раздел и установите на него Android x86. Отформатируйте раздел в один из поддерживаемых форматов - ext3, ext2, ntfs и fat32. Обратите внимание, что если вы выберете fat32, появится предупреждение о том, что вы не можете сохранить данные в fat32 - таким образом, Android x86 будет работать как live 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 и добавьте новую запись GRUB.

Щелкните вкладку «Источники» и введите следующие команды:

set root = "(hd0,4)" search --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, затем перейдя на вкладку «Параметры» и выбрав опцию «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 не установлен в командной строке ядра, процесс инициализации все равно получит правильное значение ro.hardware. Это устраняет необходимость в androidboot.hardware.

Вот список оборудования, на которое вы можете его изменить:

  • generic_x86: если вашего оборудования нет в списке, используйте это
  • eeepc: ноутбуки EEEPC
  • asus_laptop: ноутбуки ASUS (поддерживаются только ноутбуки ASUS)

Заключительные советы и хитрости

Android x86 не может использовать Android Market, поэтому есть альтернативные решения для получения приложений Android.

Сначала вы должны включить неизвестные источники. Перейдите в «Настройки»> «Приложения»> «Включить неизвестные источники» и проигнорируйте диалоговое окно с предупреждением.

Теперь вы можете загружать и устанавливать APK не из Google Play. Есть масса сторонних магазинов приложений, просто будьте очень осторожны. Некоторые из лучших магазинов:

  • XDA Labs
  • AndAppStore
  • Aptoide
  • 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 quiet SRC = DATA = DPI = 240

Вы должны отредактировать эту строку, сначала удалив «quiet», чтобы увидеть, что отображаются сообщения ядра.

Затем вы можете установить различные параметры видеорежима. Вы можете использовать NoModeSet, который отключает настройку режима ядра и инструктирует ядро ​​не устанавливать автоматически графическое разрешение. В качестве альтернативы вы можете использовать Xforcevesa, который требует использования драйвера VESA.

Поиграйте с этими параметрами, чтобы увидеть, какой из них вам подходит - вы также можете установить их оба вместе «nomodeset xforcevesa».

Теги android