Запуск exe на android с поддержкой сети. QEMU – эмулятор разных платформ на компьютере. Windows приложения на Android – эмулятор aDOSBox и другие

Download Limbo PC Emulator (QEMU x86) APK For Android, APK File Named com.max2idea.android.limbo.main And APP Developer Company Is . Latest Android APK Vesion Limbo PC Emulator (QEMU x86) Is Can Free Download APK Then Install On Android Phone.

Limbo PC Emulator (QEMU x86) APK Description

Limbo is a PC Emulator (x86) based on QEMU. You can now run Debian or DSL Linux on your Android device without root. Ssh, X Server, ftp, vnc, samba, vpn, mysql clients, gcc, java, perl, python right on your Android device. Instructions:http://code.google.com/p/limbo-android/wiki/LimboAndroid* Limbo works only with few Desktop OSes, see below for a compatibility list. * "Hacker"s Keyboard" app (available in Play Store) is highly recommended for use with Limbo. * Emulation speeds are depended on your device and OS. Limbo works better for devices with DUAL CORE CPUs. ============== COMPATIBLE OSes ============= Instructions and Hard Disk image DOWNLOAD links:http://code.google.com/p/limbo-android/wiki/LimboAndroidCompatible OSes: * Debian Linux x86 - Desktop & Command line * DSL Linux x86 - Desktop & Command line * Trinux - Command line only Other compatible OSes: * TTY Linux * Minix * FreeBSD * AROS(Icaros Desktop): * KolibriOS * FreeVMS * OpenWRT Instructions:http://code.google.com/p/limbo-android/wiki/LimboAndroid=============== THANKS ========== "And so, I captured this fancy, where all that we see, or seem, is but a dream within a dream." - Edgar Allan Poe A Big Thanks to: Fabrice Bellardhttp://bellard.org/and the Qemu teamhttp://qemu.orgglib teamhttp://developer.gnome.org/glibiconv teamhttp://www.gnu.org/software/libiconvandroid-vnc-viewer teamhttp://code.google.com/p/android-vnc-viewerYair Lifshitz (port for x86 phones) =============== FEATURES ========= - CPU - Intel x86/x86_64 - (486,Pentium,Athlon,n270,Phenom) - CDROM disk images - (.iso images read/bootable) - Floopy disk images - (.img raw images read/write/bootable) - IDE hard disk images - (.qcow2 - read/write/bootable) - VGA - (standard, cirrus, VMWare) via VNC local client - Network - User/NAT mode supported only - Load/Save Machine State/Snapshot (Suspend/Resume) * - VNC Remote Connection - Machine/Device Management UI * Saving VM State requires a qcow2 hard disk image, make sure you create one within Limbo. ================ SOURCE CODE =============== This software is released under GPL ver2 license:http://www.gnu.org/licenses/gpl-2.0.htmlSource Code can be found at:https://code.google.com/p/limbo-android/===== TAGS ====== TAGS: OS, Linux, Emulator, PC, x86, virtual, virtual, machine, QEMU, VMWare, virtualbox, Intel, AMD, cpu, network, hdd, cdrom, iso, floppy, image, ssh, tunnel, X11, X Server, X Windows, ftp, samba, vnc, vpn, nmap, gcc, java, perl, python, synaptic, apt-get, package, archive, zip, rar, manager, irc, git, svn, spreadsheet, docs, editing, office, pdf, viewer, DSL, Linux, installer, myDSL, browser, AROS, FreeBSD, Minix, Trinux.

Преимущество виртуализации в том, что она позволяет запустить на одном компьютере несколько разных операционных систем на одном компьютере одновременно и при этом неважно какой они будут архитектуры. Среди домашних пользователей достаточно часто используются такие программы для эмуляции компьютера, как Virtualbox и VMware, это мощные программы с графическим интерфейсом и множеством возможностей, которые очень просто настроить.

Но существуют и другие решения, которые дают больше контроля над процессом виртуализации и при этом более сложны. Один из таких инструментов - qemu. В этой инструкции мы рассмотрим что такое qemu и как пользоваться qemu для виртуализации, кроме того, разберем его преимущества над другими программами.

Qemu - это бесплатный инструмент с открытым исходным кодом для эмуляции и виртуализации работы операционных систем на компьютере. Программа может работать в Windows, Linux, MacOS и даже на Android. Ресурсы хоста, такие как процессор, жесткий диск, память, разделяются между виртуальными машинами.

Qemu использует аппаратную виртуализацию, поэтому может выполнять гостевые операционные системы почти так же быстро, как и на основном железе. Может использоваться гипервизор XEN или модуль ядра KVM в Linux. Qemu может работать в двух режимах работы:

  • Полная эмуляция системы - в этом режиме qemu полностью эмулирует устройство, например, компьютер, включая все его компоненты, процессор и различные периферийные устройства. Он может использоваться для запуска нескольких операционных систем без перезагрузки или отладки системного кода.
  • Эмуляция пользовательского режима - работает только для Linux хоста, позволяет запускать процессы Linux, скомпилированные для одной архитектуры в другой, например, ARM программы в x86. Полезно для разработки, кросс-компиляции и отладки.

Эмулировать можно такие архитектуры: x86 (32 и 64 бит), PowerPC (32 и 64 бит), ARM, MIPS (32 бит), Sprac (32 и 64 бит), Alpha, ColdFire(m68k), CRISv2 и MicroBlaze. Этот список уже более внушительный чем у Virtualbox.

Установка qemu

Перед тем как мы сможем использовать программу, необходимо ее установить. Если вы используете дистрибутив Linux, например, Ubuntu, то сможете найти программу в официальных репозиториях. Для Ubuntu команда будет выглядеть вот так:

sudo apt install qemu-kvm qemu

Для Fedora и других систем RedHat можно установить группу Virtualization:

sudo dnf install @virtualization

В ArchLinux используйте Pacman:

Для Windows или MacOS вам нужно скачать исполняемый файл из официального сайта . Программа управляется только через терминал, так что вы главном меню системы ничего не появиться после установки. А теперь перейдем к тому как настроить qemu.

Как пользоваться qemu?

Теперь, когда программа установлена и готова к использованию попытаемся разобраться как ее запустить и применять. Но сначала нужно разобраться какие команды и для чего используются. Эмулятор qemu создает много команд, но их можно разделить на группы:

  • qemu-архитектура - эмуляция окружения пользователя для указанной архитектуры;
  • qemu-system-архитектура - эмуляция полной системы для архитектуры;
  • qemu-img - утилита для работы с дисками;
  • qemu-io - утилита для работы с вводом/выводом на диск;
  • qemu-user - оболочка для qemu-архитектура, позволяет запускать программы других архитектур в этой системе;
  • qemu-system - оболочка для qemu-system-архитектура, позволяет полностью эмулировать систему нужной архитектуры.

Сначала разберемся с эмуляцией полной системы, поскольку для решения этой задачи виртуальная машина qemu используется чаще всего, а уже потом перейдем к режиму пользователя.

1. Использование qemu-system

Чтобы вы понимали что и откуда берется для начала рассмотрим опции утилиты qemu-system. Синтаксис команды такой:

$ qemu-system параметры

Куда сложнее здесь синтаксис каждого из параметров:

-имя_параметра имя_опции = значение : значение2

Мы рассмотрим только основные параметры, и их опции, которые нам понадобятся:

  • -machine указывает тип компьютера, который вы собрались эмулировать, можно выбрать ubuntu, pc, pc-q35 и другие варианты, смотрите подробнее командой -machine help;
  • -cpu - тип процессора, можно передать непосредственно тип процессора, а также дополнительные флаги;
  • -smp - включает симуляцию мультипроцессорной архитектуры;
  • -boot - позволяет настроить порядок загрузки устройств, a,b - дискета, с - первый жесткий диск, d - CDROM, n-p - загрузка через сеть, по умолчанию виртуальная машина загружается из жесткого диска;
  • -m - указывает количество оперативной памяти, доступной машине;
  • -k - раскладка клавиатуры по умолчанию;
  • -soundhw - подключить звуковую карту к системе;
  • -device - подключить указанное устройство к машине, нужно указать драйвер и его опции;
  • -name - имя гостевой системы, будет отображаться в верху окна;
  • -uuid - установить UUID для системы;
  • -fda, fdb - подключить дискету из файла;
  • -hda, hdb - подключить жесткий диск из файла;
  • -cdrom - подключить оптический диск;
  • -usb - включить поддержку USB;
  • -usbdevice - подключить USB устройство;
  • -display - выбрать тип отображения, доступно sdl, curses, gtk, none, vga и другие;
  • -full-screen - запустить в полный экран;
  • -no-acpi - отключить поддержку ACPI;
  • -net - создать сетевой интерфейс;
  • -realtime включить режим реального времени, опции mclock нужно передать значение on;
  • -gdb - ожидать подключения отладчика gdb;
  • -enable-kvm - включить поддержку kvm;
  • -loadvm - загрузить сохраненное состояние;
  • -daemonize - сделать процесс фоновым;
  • -snapshot - записывать изменения не в файл жесткого диска, а в отдельные файлы;
  • -nographic - отключить графический вывод.
  • -kernel - использовать указанный образ ядра linux.
  • -append - командная строка для ядра;
  • -initrd - файл initrd для загрузки Linux.

Мы рассмотрели опции для qemu-system-x86-64, для других архитектур, они могут немного отличаться. А теперь разберем несколько простых примеров как использовать qemu, как создать машину qemu и настроить ее.

Сначала нужно создать жесткий диск для установки. Вы можете использовать реальные жесткие диски, но работать с образами намного удобнее. Можно просто создать пустой файл, заполненный нулями, а затем форматировать его в нужную файловую систему во время установки, но также можно создать файл формата qcow2, этот формат используется по умолчанию в qemu. Воспользуемся командой qemu-img:

qemu-img create -f qcow2 ubuntu.qcow 10G

Опция -f указывает формат нового файла. Теперь мы можем непосредственно перейти к запуску qemu-system. Вот так будет выглядеть самая простая команда запуска системы:

qemu-system-x86_64 -hda ubuntu.qcow -boot d -cdrom ~/downloads/ubuntu-17.04-server-amd64.iso -m 640

Здесь мы подключаем наш жесткий диск как hda, затем указываем что нужно загружаться с cdrom и подключаем образ системы ubuntu к нему. Последний параметр указывает сколько оперативной памяти будет выделено для машины.

qemu-system-x86_64 -hda ubuntu.img -m 640

Создавать виртуальную машину с другой архитектурой не очень сложно, достаточно изменить команду. Например, сделаем виртуальную машину ppc:

qemu-system-ppc -hda ubuntu.qcow -boot d -cdrom ~/downloads/ubuntu-17.04-server-amd64.iso -m 640

Поскольку сейчас мы не используем kvm, то система будет работать очень медленно все можно очень сильно ускорить, если его включить с помощью опции -enable-kvm:

qemu-system-x86_64 -hda ubuntu.qcow -m 640 -enable-kvm

По умолчанию в гостевой системе не будет звука, но вы можете подключить туда звуковую карту:

qemu-system-x86_64 -hda ubuntu.qcow -m 640 -enable-kvm -soundhw ac97

Не всегда мы запускаем машину только в качестве сервера, иногда нужно запустить обычную десктопуную систему, в таком случае нам придется настроить виртуальную видеокарту, потому что того, что идет по умолчанию хватит только на консоль. Для этого используется опция -vga:

qemu-system-x86_64 -hda ubuntu.qcow -m 640 -enable-kvm -soundhw ac97 -vga qxl

С помощью опции -global qxl-vga.vram_size можно задать объем видеопамяти, доступный машине, значение указывается в байтах, например:

qemu-system-x86_64 -hda ubuntu.qcow -m 640 -enable-kvm -soundhw ac97 -vga qxl -global qxl-vga.vram_size=4294967

Для многих машин важно чтобы из них был доступ в сеть интернет. Настройка сети qemu - это достаточно обширная тема, которую мы не будем полностью раскрывать в этой статье. Если кратко, то, в qemu используется специальный виртуальный шлюз vlan, который позволяет соединять машины с внешней сетью или между собой. Каждый vlan имеет свой номер. Самый простой способ настроить сеть - использовать такие параметры:

qemu-system-x86_64 -hda ubuntu.qcow -m 640 -enable-kvm -net nic,vlan=0 -net user,vlan=0

Здесь мы два раза вызываем опцию -net, в первый раз создаем виртуальную сетевую карту с помощью параметра -nic и подключаем ее к vlan с номером 0. Вторая же опция -net создает наш vlan 0 с типом конфигурации user, которая не требует дополнительной настройки и автоматически подключается к сети хоста.

2. Использование эмуляции окружения

Теперь рассмотрим использование qemu для эмуляции архитектуры в окружении пользователя. Команда qemu-user или qemu-архитектура позволяет выполнять программы, собранные для другой архитектуры прямо в вашей системе. Это очень часто используется для отладки программ, собранных для arm на компьютере или других подобных задач. Команде достаточно передать команду и ее параметры.

Новость о том, что смартфоны по мощности начинки приближаются к настольным решениям, уже облетела земной шарик столько раз, что пристыдила взрывную волну от Царь-Бомбы. У LG V10 оперативной памяти столько же, сколько на компьютере, с которого я печатаю этот текст. Так на что, позволь спросить, тратить все эти портативные мощности? Разумеется, на эмулирование! Не эмалирование, а эмулирование, не путай. Mupen64 я уже опробовал, причём экспериментальную версию. А теперь настала очередь… целой операционной системы!


Разумеется, не я первый этот логический путь размышлений прошёл, и на данный момент имеется несколько способов эмуляции Windows на смартфоне. Я поочерёдно рассмотрю каждый вариант, и если всё будет хорошо, то выделю по статье на каждый рабочий для меня способ. На данный момент их не так много.

QEMU. Это бесплатная программа с открытым кодом, эмулирующая программное обеспечение Intel x86. Штучка мощная, кросс-платформенная и весьма популярная на Западе. На Android официально не портировалась, и появилась в этой статье исключительно за счёт работы энтузиастов. Впрочем, энтузиазма у них надолго не хватило, и поддержка порта на ARM прекратилась несколько лет назад. Да, текущая версия работает, причём весьма шустро. Есть только одна беда - Android 5.0 и выше не поддерживается, поэтому протестировать голый порт на моём D802 я не смогу.

Зато смогу протестировать остальные приложения, такие как Limbo и BOCHS. Limbo - тот же QEMU, но с настройками, упрощающими запуск и делающие программу более дружелюбной для неопытного пользователя. BOCHS немного отличается по схеме работы, однако использует аналогичную с QEMU SDL, в результате чего более стабилен, хотя и менее быстр.


Ещё одна возможность эмулировать Windows - через портированную на Android версию DosBox. Это самый трудоёмкий и затратный в плане интеллектуальных ресурсов способ, однако для игр он подходит неплохо. Скажем, в Diablo 2 можно играть спокойно. Да и сам DosBox, без монтированных ОС, полезен в игровом плане настолько, что по его возможностям нужно будет отдельную статью запилить.

Эмулировать я буду, понятное дело, не относительно свежие версии вроде Windows 7, а старичков - Windows 95/98/XP. Тест на работоспособность будет состоять собственно из самого запуска ОС по инструкции, выхода в Сеть, а также нескольких игр, как простых, так и тяжеловесных.

Так как «голый» QEMU я попробовать не смогу, предоставлю инструкцию, по которой можно будет установить и запустить приложение самостоятельно. Для начала понадобится, собственно, сам apk-файл за авторством человека с ником mamaich. После его установки необходимо распаковать в корневую папку устройства. Далее, в свежераспакованной папке создаётся файл sdl.conf со следующим содержанием:

/sdl -L. -m 16 -boot c -hda 1Gb.img -usb -usbdevice tablet

После этого нужно найти образ операционной системы, переименовать его в 1Gb.img и переместить в папку SDL. После чего включаем само приложением и… молимся, чтобы всё запустилось. Для полноценной работы необходима подключенная мышка и клавиатура, но некоторые версии Windows, собранные специально для QEMU, привязывают часть функциональности грызуна на кнопки изменения громкости.

Я, признаться, впервые в жизни пожалел о том, что перешёл на Android 5. Два года назад, когда нужно было запустить Fallout 2 на D802, я сделал это именно через QEMU. Да, он вылетел спустя 10 минут, но за это время я успел хорошенько погулять свинцом по главной площади Сан-Франциско. Сейчас QEMU мне не доступен, и откатываться на предыдущую версию Android ради него я не планирую. Остаётся уповать на то, что BOCHS, Limbo и DosBox меня не разочаруют.

Дальше - напутствующее слово о том, что агрегат должен иметь достаточно RAM. Что остаётся делать? Призакрыть программу и пойти рыскать в старых дисках, ища Fallout 2 . Образ нам необходим в формате.img. Его нужно положить в папку SDL, туда же, где лежит образ Windows. Внутри создаём файл sdl.conf (если такового нету) и прописываем внутрь следующее

/sdl -L. -m 128 -cdrom F2.img -hda w95.img -boot d -usb -usbdevice tablet

Запускаете QEMU , загружаете Windows 95, в одном из дисков будет Fallout 2. И если звёзды к вам будут благосклонны, вы сможете играть. А если подключите мышку и клавиатуру, то играть получится с удобствами.

Второй путь. Кустарный, но более надёжный

За этот способ нужно благодарить ребят из 4PDA, которые модифицировали QEMU под работу с Windows. Для запуска качаем файлы по ссылке из первого абзаца. Это - наш модицифированный libSDL, работающий отдельно от самого QEMU. Он настраивается исключительно в sdl.conf, но поддерживает одиночное и двойное нажатие левой и правой кнопками мышки через клавиши громкости.

В данной статье я расскажу о запуске приложений, которые созданы для PC под Win, на телефонах и планшетах под управлением Android. Речь будет идти не о прошивке вашего гаджета на операционную систему Windows вместо положенного Андройда. Поговорим о эмуляторе Win для Android, который можно будет скачать в конце страницы, например, Windows XP или операционной системы windows 7, и они будут нормально работать (в зависимости от характеристик Андроида) под управлением Android. На сегодня имеются 3 эмулятора Android, но говорить будем о достоинствах и недочётах только двух версий эмуляторов Windows для PC: это программа BOSCHS и второй вариант для андроида - Sdlaap (QEMU).

Скачать эмулятор под ОС Windows для Андроид можно в конце текста.

Но следует себе уяснить, что ни один из вариантов запуска приложений PC Windows на технике с Android, не даст всех возможностей, которые были присущи полноценной ОС Windows установленной на PC пользователя. Если вам не столь важна общая скорость работы эмулятора Андроид и возможное отсутствие звука, то тогда можете себе скачать программу Windows для Андроид, где потом можно вполне качественно запускать различные программы без возможности доступа к сети и интернету. А вот, например, играть в игрушки, особенно под DOS, можно очень даже не слабо. Отсутствие возможности подключиться к интернету - это большущий недостаток эмуляторов Андроид. Но почему-то, доступа к сети с эмулятора Windows под Android нет.

Перед тем, как скачать данную Windows для Андроид, вам следует понимать, что, как ни крути, но минимальные ОЗУ, частота и сколько ядер у процессора, - это важнейшие характеристики работоспособности эмулятора Windows. Минимум нужно иметь 512 Мб ОЗУ, не меньше 500 Мб свободной памяти на карте и одноядерный процессор с частотой 1 Ггц. Конечно, работать будет и при немного меньших показателях, но только Windows не старше Win98. Операционка XP или Win 7 вряд ли пойдут через эмулятор на вашем Андроиде. Это касается и смартфонов, и планшетов. Но в любом случае, можете скачать программу Windows для Андроид со всем нужным и по пробовать. Внимание: файлы SDL (прошивка bios и видеокарты) между версиями эмуляторов Sdlaap (QEMU) и BOSCHS друг к другу не подходят.

Эмулятор Windows Sdlaap (QEMU)

Процесс установки: 1. Скачайте программу эмулятора: Sdlaap (QEMU)
2. Скачайте SDL- это прошивка bios и видеокарты для эмуляции (данный файл не подходит для версии BOCHS)

4. Распакуйте архив с SDL и всю папку положите в корень карты памяти устройства
5. Скаченный образ ОС (файл img) копируем в папку SDL
6. Устанавите на устройство программу Sdlaap. Она появится в разделе приложения, запускаем её и ждём пока винда загрузится.
Характеристики:
- Поддерживается звук
- Нет поддержки сети
- Меньшее разрешение экрана
- Хорошая скорость работы
- Может немного глючить и под тормаживать
- Запуск любой ОС 32 Бит (выше Win98 чисто теоретически - у кого как пойдёт)
- Отсутствует техническая поддержка продукта Sdlaap (QEMU)

Эмулятор Windows BOSCHS


Однозначно, это лучший из всех версий эмуляторов Андроид. Он не такой тормознутый, как QEMU, работает много стабильнее и с мышкой никаких проблем нет. Теоретически, на нём можно запустить любую ОС семейства Windows. Но вот, работает сей эмулятор Android помедленнее первого, поэтому получится, что запуск любых тяжеловесных систем может достигать десятков минут. Но зачем вам это? Ведь имеются облегченные версии всеми признанной Windows XP или Win 7. Их вполне можно запускать на Андроиде со средними характеристиками за приемлемое время.

Процесс установки: 1. Скачайте программу эмулятора: BOSCHS.
2. Скачайте SDL- это прошивка bios и видеокарты для эмуляции (данный файл не подходит для версии Sdlaap (QEMU)).
3. Скачайте образ Windows: Win95, Win98, Win2000, WinXP, Win7.
4. Распакуйте архив с SDL и всю папку положите в корень карты памяти устройства.
5. Скаченный образ Windows (файл img) копируем в папку SDL.
6. Устанавите на устройство программу BOSCHS. Она появится в разделе приложения, запускаем её и ждём пока винда загрузится.
Характеристики: - Версия Андроида: Android 2.2+
- Нет поддержки сети
- Не очень высокая скорость работы
- Стабильность работы
- Запуск любой ОС 32 Бит
- Для работы мышки не нужны сторонние приложения
- Эмулируется тачпад и мышка кнопками громкости
- Клик по экрану равносилен клику левой кнопки мыши (Назад = BackSpace , Menu = Enter , клик по левому верхнему углу экрана = TAB )
- Клик по левому нижнему углу экрана устройства вызывает клавиатуру
- Звука нет, но можно активировать, внеся изменения в файл bochsrc.txt и установить драйверы для SoundBlaster 16 в папку SDL
- Есть техническая поддержка программы BOSCHS
Советы и тонкости:

Если эмулятор Android закрывается сразу после своего запуска, то тут имеются два основных момента: или в папке SDL нет файла bochsout.txt , или у вас ошибка в нём. Например, это может быть из-за неправильно прописанного пути к образу Windows (не забывайте о регистре имён). Или в адресации стоят какие-нибудь спецсимволы вследствие сохранения файла bochsout.txt неверной кодировке.

Делать клики мышью в Android, можно нажимая на клавиши громкости, двойной клик также отлично удаётся.

Если вы желаете запускать какие-то свои программы или игры, то установите программу для Андроида, описанную выше - Sdlaap (QEMU). Затем создайте образ диска и подключите его, как диск D . Чтобы вынудить эмулятор использовать ваш образ в качестве диска D , нужно открыть в папке SDL файл bochsrc.txt и убрать знак # перед строчкой #ata0-slave: type=disk, path="d.img" . Потом свой образ переименовывайте в d.img и кидайте в папку SDL .