Установка Android x86 и процедуры устранения неполадок



Если вы используете 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 - вы можете просто выбрать Бесплатная запись ISO .



Установка на виртуальную машину

  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.



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

 установить root = '(hd0,4)' поиск --no-floppy --fs-uuid --set = корень 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. Существует множество сторонних магазинов приложений, но будьте очень осторожны. Некоторые из лучших магазинов:

Как отобразить правильное значение заряда батареи

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 = / 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 не поддерживается # ro.sys.fs.power_supply.bat.features.bat. температура не поддерживается

По сути, эти записи говорят сервисному коду батареи 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 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».

Теги андроид 5 минут на чтение