Подробное руководство по установке Android-x86
Эмулятор который идет в комплекте с Android SDK, не очень шустрый.
Основная идея использовать VirtualBox + Android X86, для преодоления проблем с производительностью.
Что нам необходимо:
Среда разработки Eclipse + Android SDK тут,
а также VirtualBox.
Под катом много картинок, и процесс установки, а также некоторые полезные советы.
Создаем Виртуальную машину:
Имя: Android-2.2-Generic
Операционная система: Linux
Версия: Linux 2.6
Память: 512 MB
Жесткий диск: 3GB
В Настройках машины:
Свойства->Сеть
Адаптер 1 — NAT (в виртуальной машине будет виден как eth0, для интернета).
Адаптер 2 — Виртуальный адаптер хоста (в виртуальной машине будет виден как eth1, для управления ADB).
Подключите образ к виртуальной машине.
И так сверимся какие параметры машины.
Запускаем виртуальную машину
Управление производится стрелками влево, вправо, вверх, вниз
По шагам как инсталлировать линукс:
В загрузчике выбрать пункт меню
1. Installation — Install Android-x86 to harddisk
Создаем разделы.
2. Create/Modify partitions
Выбрать [New] -> [Primary] -> Size (in MB) 3216 press [ok]
Выбрать [Bootable]
Выбрать [Write] подтвердить запись изменений yes
Выход [Quit]
Выбираем раздел для установки
3. Select partitions to install Android-X86
[sda1 Linux VBOX HARDDISK]
Выбор файловой системы
4. Please select a filesystem to format sda1
[ext3]
Подвердить форматирование Yes
Установка загрузчика GRUB
5. Do you want install boot loader GRUB?
Подвердить Yes
Вы хотите сделать /system для чтения и записи
6. Do you want to install /system directory as read-write?
Подтвердить Yes
В Этом образе идет много примеров Snake,NotePad из Eclipse будет не возможно будет установить свои, в самом низу статьи есть утилита для разрешения данной проблемы.
Процесс установки завершен
7. Android-x86 is installed successfully.
Создаем SD карту
[Create a fake SD Card]
size 2000 MB
отключить CD-ROM
Перегрузить систему
Reboot
Горячие клавиши:
- esc, правая кнопка мыши Назад
- кнопка меню между правым ctrl и alt, на некоторых ноутбуках отсутствует
- alt+f1, alt+f7 переключение между консолями
- alt+курсор влево , alt + курсор вправо
- f6 Выбор режимов, авиа режим, выключение
, перегрузка - клавиша win домой
Если у вас не работает курсор мыши.
Идем в Машина-> Выключить интеграцию мыши host + i ( клавиша host по умолчанию правый ctrl).
Разблокируем экран потянув стрелку вверх
Настройка Сети
По умолчанию эмулятор не может работать с двумя сетевыми адаптерами — не проблема.Нам нужен интернет + внутренний адрес для отладки.
Идем в запуск приложений
Выбираем приложение
Settings -> Configure Ethernet
Ставим eth0 dhcp выбираем save.
Перегружаем Эмулятор.
Когда машина загрузится переключаемся в текстовую консоль alt+f1
Магический порядок
root@android:/ #
# netcfg
# netcfg eth1 down
# netcfg eth1 dhcp
*action ‘dhcp’ failed (invalid argument)*
*без этой комманды не выделялся адрес вообще*
# netcfg eth1 up
# netcfg
Всё выглядит приблизительно так.
Запоминаем адрес eth1 он будет нужен для adb.
Шаги по настройки сети с консолью к сожалению надо делать каждый раз, когда эмулятор стартуете по новой.
Теперь на компьютере переходим в папку где стоит Android-SDK, в вашей системе может другая папка
C:\Program Files\Android\android-sdk\platform-tools\
Используем команду adb eth1 адрес, у меня был 192.168.56.101
Вывод будет подобный:
C:\Program Files\Android\android-sdk\platform-tools>adb connect 192.168.56.101
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
connected to 192.168.56.101:5555
Пример работающего приложения.
Как быть если хочу поставить NotePad,Snake и другие примеры
можно поставить данную утилиту SystemApp_Remover_4_19.ap.
Процесс установки будет выглядеть приблизительно так.
C:\Program Files\Android\android-sdk\platform-tools>adb install c:\temp\SystemApp_Remover_4.19.apk
Потом удаляете из списка системных приложений то с чем конфликтует Eclipse
p/s Переключение видео режимов.
В Меню загрузки нажимаем e
Появится другое меню
kernel /android-2.2/kernel /quiet root .
Еще раз нажимаем e и добавляем в конце строки через пробел vga=ask
Чтобы загрузится нажимаем enter b, и потом выбираем нужный режим из списка.
p/p/s Это мой первый пост на Хабре, не судите строго.
Источник
Android x86 Marshmallow не загружается на Virtualbox и VMware Workstation
Я загрузил последнюю версию Android x86 (android-x86-6.0_20160129.iso) из здесь и попытался установить его на жесткий диск на виртуальной машине в VMware Workstation и в Virtualbox.
Установка, по-видимому, выполняется правильно (с использованием EXT4 и EFI Grub), и я получаю сообщение, которое оно установило успешно. Однако, когда я перезагружаюсь, он проходит GRUB, выбирает правильную установку Android, но она не загружается. Я получаю результат, увиденный на скриншоте ниже, а затем пустой экран с мигающим курсором .
Я видел как-то похожие вопросы на Android-SE ( здесь и здесь ), но они используют более старые версии Android x86 и, похоже, не имеют решений, которые работают для меня.
В виртуальных машинах как VMware, так и Virtualbox есть: HDD = 4 ГБ (IDE), RAM = 2 ГБ, 2 процессора, и они загружаются через EFI. Я пробовал nomodeset и xforcevesa в параметрах загрузки Grub, но ничего не работает.
.iso загружается, несмотря на весь путь к графическому интерфейсу в режиме Live (LiveCD).
Любая помощь будет принята с благодарностью. У меня такое ощущение, что решение может быть связано с графическими настройками, но я не совсем уверен.
10 ответов
Вам нужно отредактировать menu.lst file . Вот как:
- загрузка в режиме отладки (обычно второй вариант в меню загрузки)
- при остановке загрузки (для меня он просто висит там с мигающим курсором и без каких-либо подсказок) введите mount -o remount,rw /mnt
- введите cd /mnt/grub
- введите vi menu.lst
- нажмите Shift + a
- прямо под первой загрузочной записью найдите строку, начинающуюся с kernel initrd=/in (ваша строка может выглядеть по-другому: она зависит от версии Android; в общем, просто найдите строку, начинающуюся с kernel )
- в конце строки типа vga=834 nomodeset xforcevesa
- нажмите ESC, затем :wq — эти команды сохранят файл и выйдут из vi
- введите cd /
- введите umount /mnt
- введите reboot -f
Теперь система должна перезагрузиться в выбранном вами режиме VESA.
Это обеспечит использование драйвера VESA для X.
Вы можете заменить vga=xxx на любой номер, который вы хотите для разрешения экрана. Также проверено, что 832 отлично работает (дает разрешение 800×600).
Вы можете найти все режимы VESA при использовании файла iso и выбрать вариант загрузки для загрузки в режиме VESA — он отобразит список со всеми режимами (цифры в шестнадцатеричном виде, а также избыточная буква перед некоторые режимы — игнорировать его), и вы можете проверить их там сразу, чтобы увидеть, работает ли он и хорошо использовать в этом menu.lst исправлении, но вы должны сначала преобразовать его из hex в dec, используя любой hex-> конвертер.
У меня также были проблемы с ядром Android x86 на компьютере с процессором Windows 7 Pro x64 AMD. Полагаю, у нас все будут разные проблемы в зависимости от нашей архитектуры /аппаратного обеспечения, но все они кажутся похожими коренными причинами. Я думаю, что больше внимания следует уделять архитектуре /оборудованию, а затем ОС хоста. Попробуйте 32bit без /с EFI, установленным в System, оставьте аппаратное ускорение по умолчанию, убедитесь, что виртуализация включена в вашей биографии. Не включайте ускорение 3D-графики, вы должны получить предупреждение, если вы включите 2D-ускорение, поэтому не включайте это, если вы получаете черный экран во время первоначальной настройки, попробуйте увеличить видеопамять до 64 МБ. Наконец, вы можете скачать предварительно созданные изображения VM здесь:
Все эти небольшие хитрости помогли мне успешно установить Android x86 4.4 на машину Windows 7 x64 Pro.
Некоторый прогресс здесь, но не реальный. Следующее позволило мне правильно загрузить Android x86 6.0 под VirtualBox — но только один раз:
1) При загрузке установочного образа на начальном экране отображаются четыре варианта. Переместите курсор к последнему: Установка — Установите Android-x86 на жесткий диск ».
2) Нажмите клавишу [Tab] для редактирования параметров.
3) Сразу после INSTALL=1 DEBUG= type vga=788
(Убедитесь, что между DEBUG= и vga=788 ) есть пробел.
4) Нажмите [Enter].
5) Продолжайте разделение диска, как описано на многих сайтах в сети.
6) Когда предлагаются варианты Run Android x86 и Reboot , выберите Run Android x86 . Вы должны увидеть ANDROID пульсирующим большими буквами в течение нескольких минут, а затем появится экран приветствия Android.
Большой недостаток этого подхода заключается в том, что при следующем запуске с жесткого диска GRUB не сможет найти изображение 🙁 Любая помощь, исправляющая это, будет оценена.
Я хотел бы расширить и улучшить ответ @Jay Smith на основе личного опыта. Он прав в основном, что причиной проблемы является разрешение VGA, используемое Android, но он ошибается в своем предположении, что это одноразовое исправление и должно быть напечатано при каждой загрузке.
Он может быть постоянным, и должен быть! И я покажу вам, как:)
- Прежде всего, установите Android из iso-изображения правильно с помощью шагов мастера.
- Do не использовать EFI GRUB во время установки.
- Do не использовать немедленную Запуск Android_x86 , вместо этого выберите Reboot и извлеките iso. Ошибка, упомянутая @Jay Smith
Большой недостаток этого подхода заключается в том, что в следующий раз, когда вы попытаетесь загрузка с жесткого диска, GRUB не сможет найти изображение
не , связанный с проблемой VGA, и должен рассматриваться отдельно. Я также встретил эту ошибку, и полная переустановка помогла, поэтому я предполагаю эта ошибка каким-то образом связана с опцией Run , потому что, когда я выбрал Reboot Я не сталкивался с этой ошибкой.
- После установки вы загрузитесь и застрянете в командной строке Android. Ладно, продолжай.
- Теперь вы должны попытаться подобрать правильное решение. Это не обязательно будет 788 или 794 , как говорится здесь , все зависит от вашей аппаратной настройки. Для меня 796, 794 и 792 работали соответственно с изображениями KitKat, Lollipop и Marshmallow, однако ваши ценности могут быть разными. Вот таблица для связывания значений VGA GRUB к резолюциям. Чтобы проверить, какое совпадение вы используете методом проб и ошибок
Затем при загрузке на экран GRUB выберите e , чтобы отредактировать параметр
Здесь вы найдете длинную строку параметров, к которой вы должны добавить свой вариант VGA, например nomodeset vga = 794
После редактирования нажмите Enter и b , чтобы загрузить нужную запись.
- Повторите эти шаги N раз, чтобы найти правильное разрешение. Вы узнаете, что при загрузке Android:)
- O-la-la, отлично! Мы достигли желаемого результата и загрузили Android за один раз. Но это всего лишь 50% работы. Думаю, ты не хочешь набирать это дерьмо VGA каждый раз? Хорошо, давайте продолжим наш результат.
- Теперь нам нужно отредактировать nomodeset vga=794 , чтобы добавить наше желаемое разрешение. Хотя есть способы, которые позволяют делать это в самом GRUB (то есть режиме отладки, grub cmd), я не смог заставить его работать и предложить еще 100% -ное решение.
Нам нужна рабочая установка Linux (физическая или виртуальная, неважно). Проблема здесь в том, что папка GRUB не может быть доступна изнутри Android, поскольку она защищена, и к ней следует обращаться извне. И не из Windows, потому что он не распознает разделы GRUB config , только из * nix OSes. Поэтому добавьте этот диск (VHD, VDI, VMDK или что-то еще) в вашу установку Linux, чтобы он имел доступ к файловой системе Android.
Доступ ext3/ext4 . Обычно он находится в корневой папке.
Там вы найдете smth, как
Добавить желаемую опцию VGA для начальной записи, так как мысделал это раньше и все!
Мы сделали! Теперь вы можете подключить свой Android-диск к виртуальной машине и с радостью использовать его.
Источник
Android x86 после установки консоль
Android OS на x86
В этой теме обсуждаются вопросы общие для всех Андроидов на платформе x86, конкретно проект портирования Android-х86, а также его братья, не имеющие отдельных тем обсуждения на нашем форуме.
Android в виртуальную машину | Сайт и Форум проекта Android-х86 | Android от Intel
Вопросы, касающиеся только проектов Phoenix OS , Remix OS x86 и Bliss-x86 , обсуждаются в своих темах.
За работоспособность ваших устройств ответственность несёте исключительно Вы. Задавая вопрос, постарайтесь указать следующую информацию .
- Hardware List — список совместимого оборудования
- Графическое ускорение нормально работает на видеоадаптерах от AMD и Intel (кроме GMA 500, GMA 600, GMA 3600, GMA 3650, т.к. они основаны на PowerVR).
Графика nVidia поддерживается начиная с Android-x86 4.4-R3; новое поколение начинает поддерживаться после выхода следующего. - Ситуация с поддержкой планшетов, Критическое замечание о звуке.
- Чипы, которые реализуют одновременно и WiFi, и Bluetooth работают хуже, чем отдельные.
- Если Вы не нашли в шапке или в листе совместимости версию для вашего компьютера/ноутбука (модификации железа), то следует попробовать разные версии и опытным путём подобрать оптимальную.
- Загрузочную флешку или диск необходимо записать с помощью Rufus, UNetbootin, LiLi, или WinImage. UltraISO использовать не рекомендуется потому, что созданные им флешки мало где грузятся.
Раздел под Android рекомендуется форматировать в ext3 или ext4 (для версии 5.0 Lollipop и новее) чтобы иметь >4ГБ места под свои нужды и избежать проблем с SuperSU и другим софтом. Форматирование раздела лучше произвести до установки Android сторонним ПО (Acronis, GParted, др.): родной установщик не всегда справляется с этой задачей.
title Android-x86 5.1-rc1
kernel /android-5.1-rc1/kernel quiet root=/dev/ram0 androidboot.hardware=android_x86 SRC=/android-5.1-rc1
initrd /android-5.1-rc1/initrd.img
title Android-x86 5.1-rc1 (Debug mode)
kernel /android-5.1-rc1/kernel root=/dev/ram0 androidboot.hardware=android_x86 DEBUG=2 SRC=/android-5.1-rc1
initrd /android-5.1-rc1/initrd.img
title Android-x86 5.1-rc1 (Debug nomodeset)
kernel /android-5.1-rc1/kernel nomodeset root=/dev/ram0 androidboot.hardware=android_x86 DEBUG=2 SRC=/android-5.1-rc1
initrd /android-5.1-rc1/initrd.img
title Windows
rootnoverify (hd0,1)
chainloader +1
Тут default указывает номер пункта, котоый будет выбран автоматически после истечения timeout секунд. root и rootnoverify указывают с какого диска, и с какого его раздела загружать выбраную операционную систему. Как и в случае с default, нумерация начинается с нуля. Параметры загрузки прописываются в конец строки, которая начинается со слова kernel. Такими параметрами можно повлиять на многие аспекты работы Андроида с железом. К примеру настроить работу с внешним монитором.
GRUB 2 — следующая версия GRUB. Разработчики писали GRUB 2 «с нуля», чтобы добиться переносимости и модульности.
Используется в образах Android-x86 для компьютеров с новым UEFI-BIOS.
Может хранить свои настроки в файле grub.cfg либо menu.lst. Обычно этот файл лежит на отдельном системном разделе EFI (ESP). Типичное содержимое:
set timeout=60
set gfxmode=1024×768
terminal_output gfxterm
Источник