- Как пользоваться wine 3.0 Android
- Версии Wine 3.0 для Android
- Установка Wine Android
- Как пользоваться Wine на Android
- 1. Запуск wine
- 2. Настройка окружения wine
- 3. Запуск нативных приложений wine
- 4. Запуск сторонних приложений
- Выводы
- Wine x86 для Android 1.2.1
- Wine для Android. Запускаем настольные Windows-приложения на своем смартфоне и планшете
- Содержание статьи
- Xakep #214. Приручаем WAF’ы
- Рабочий стол
- Тесты приложений
- Настройки
- Проблемы
- Заключение
Как пользоваться wine 3.0 Android
Wine — это программная прослойка, которая позволяет запускать Windows приложения в Linux. Программа реализует набор библиотек, которые транслируют вызовы Windows API в системные вызовы ядра Linux и других программ. Таким образом, вы получаете возможность запуска программ без эмуляции. Как вы знаете, недавно вышла версия Wine 3.0 для Android, целью которой было позволить запускать Windows программы в Android, также как и это делается в Linux.
Я протестировал это приложение на своем ARM планшете и в этой статье поделюсь опытом его использования. Мы рассмотрим как пользоваться wine 3.0 android, как установить это приложение и на что вообще оно способно.
Версии Wine 3.0 для Android
Раньше уже существовало несколько проектов, которые позволяли запускать Windows программы в Android, это, например, Crossover для x86 устройств и Exagear для ARM. Первая позволяла запускать WIndows программы в x86 на Android без эмуляции, а вторая — эмулировать х86 на ARM. Новая версия wine собирается занять новую нишу. Сейчас она существует в версиях для двух архитектур:
- wine 3.0 x86 — версия для архитектуры x86, в основном, для процессоров Intel, позволяет запускать почти все привычные х86 приложения, которые работали в обычном Wine в Linux, не поддерживается только 3D графика. Возможно, разработчики исправят это в скором времени.
- wine 3.0 arm — версия для архитектур ARM. Здесь все намного сложнее. Во-первых, стабильность программы оставляет желать лучшего, на многих устройствах она попросту не запускается, например, на OnePlus 3T мы можем видеть только серый экран. Второе. Wine — это не эмулятор, а поэтому вы можете запускать в нем только приложения, собранные для ARM. То есть Windows RT, обычные приложения win32 тут не заработают.
Еще одно замечание, которое нужно отметить — для запуска любой из версий нужна версия Android 5.0 или выше, права рут необязательны.
Установка Wine Android
Для того чтобы установить программу, вам необходимо скачать установщик из официального сайта winehq. Выберите версию для вашей архитектуры. На данный момент самая новая версия программы wine 3.1:
Чтобы установить программу, нужно включить «Недостоверные источники» в настройках системы:
Далее, откройте загруженный APK и дождитесь завершения установки. Думаете это все? Нет. Стандартная клавиатура в wine работать не будет, поэтому нужно установить Hackers Keyboard. Найдите ее в PlayMarket и установите:
Вы можете сразу открыть клавиатуру из плеймаркета, в приложении нажмите «Enalbe Keyboard»:
Затем выберите «Input languages» и отметьте русский, английский и другие языки, которые вам нужны:
Далее зайдите в настройки клавиатуры — «Общие настройки» — «Язык и ввод» — «Экранная клавиатура», выберите «Hackers keyboard».
Затем найдите «Use permanent notification» и установите галочку. Это нужно чтобы вы могли открыть клавиатуру из шторки. Также лучше запустить какое-либо приложение где нужно вводить текст и активировать эту клавиатуру. Теперь вы знаете как установить wine 3.0 на андроид.
Как пользоваться Wine на Android
1. Запуск wine
Теперь мы готовы к запуску приложения. Найдите его ярлык в главном меню и запустите. Сначала будут распакованы файлы и создано рабочее окружение:
Затем появится рабочий стол:
2. Настройка окружения wine
Программа Wine 3.0 запущена. Мне здесь не нравиться очень мелкий шрифт, давайте его увеличим до более удобного. Опустите шторку Android и откройте клавиатуру, тапнув по уведомлению «Show Hackers Keyboard»:
Затем наберите в терминале winecfg и нажмите Enter:
Чтобы убрать клавиатуру, нажмите кнопку «Назад», затем откройте вкладку «Графика»:
Здесь с помощью пункта «Расширение экрана» выберите удобный шрифт:
Затем опять вызовите клавиатуру и нажмите «Enter». Размер шрифта в терминале можно изменить кликнув по значку окна и открыв «Свойства»:
Тут на вкладке «Шрифт» можно выбрать тот шрифт, который вы хотите:
Осталось сохранить изменения. Чтобы изменить размер окна кликните по его значку и выберите «Размер»:
Затем можно перетягивать окно за его угол или сторону увеличивая или уменьшая размер:
Теперь пользоваться wine 3.0 android вполне возможно. Перейдем к запуску приложений.
3. Запуск нативных приложений wine
С нативными приложениями здесь все очень даже хорошо. Вы можете запустить такие приложения, взятые из Windows и поставляемые вместе с окружением:
И несколько других. Все приложения находятся на диске С:, доступном из программы. Откройте меню «Пуск»:
Выберите «Запустить», а затем «Обзор»:
Здесь выберите диск С: и программу, которую хотите запустить, например, из папки Program FIles или windows/system32. Например, мне удалось запустить IE и wordpad:
А вот при попытке запуска диспетчера задач на ARM возникает ошибка.
4. Запуск сторонних приложений
Здесь все очень плохо. По отзывам пользователей могу судить, что x86 версия программы работает хорошо, и запускает большинство программ, не требующих больших DirectX. Но ARM версия, которую тестировал я ведет себя ужасно.
Приложения WIndows RT можно найти в этой теме XDA Developers. Вы можете положить приложение во внутреннюю память устройства или на внешнюю флешку, а затем открыть через диск Z или / в программе:
Вот только на моем устройстве ни одна протетсированная программа не запустилась. Я пытался запустить FIleZilla, Paint, WinMerge, FDM, Vim, Keepass, TightVNC. Некоторые выдают непонятную ошибку:
Другие такую ошибку:
А иные, например, FileZilla, вообще ничего не выдают и не запускаются. Но рассчитывать на большее вряд-ли было нужно, поскольку версия программы для ARM существует несколько месяцев и ничего нет удивительно в том, что она еще не работает как нужно. В будущем разработчики исправят ошибки и добавят больше приложений.
Выводы
В этой статье мы рассмотрели как пользоваться Wine 3.0 android. Как видите, программа выглядит очень интересно, особенно на архитектуре x86. Если вы уже тестировали wine 3.0 для андроид на архитектуре ARM и у вас получилось что-либо запустить, поделитесь в комментариях, также, думаю, многим будет интересно как работает версия для x86.
Этот парень таки смог запустить одно стороннее приложение на ARM — vcreditx86:
Источник
Wine x86 для Android 1.2.1
Вам никогда не приходилось оказываться в ситуации, когда на смартфоне нужно срочно запустить какое-то Windows-приложение («экзешник»), у которого нет аналогов под Android, а ПК с «виндой» под рукой нет? Если да, то вы пришли по адресу. Я связал слой совместимости Win32 API для Windows программ с высокоскоростным эмулятором системных вызовов x86. Как это работает:
- Скачанная вами отсюда программа-установщик при первом запуске загружает с моего сервера вышеупомянутые Win32 API и эмулятор (примерно 330 МБ)
- Приложение запускает XServer XSDL (необходимо предварительно установить) и создает в нем виртуальный рабочий стол
- В эмулируемом окружении запускается Wine x86. Его производительность составляет примерно 25-40% от производительности вашего устройства
Я использовал базу от C4Droid, поэтому был ограничен возможностями консоли, и из-за него Trashbox помечает данный файл как Модификация
- 1,7 ГБ свободного места во внутренней памяти
- 1 ГБ ОЗУ и более
- Версия Android 4.0 (Ice Cream Sandwich) и выше
- Разрешение экрана 800×450 и выше
- Стабильное интернет-соединение со скоростью 4 мегабита в секунду и выше
- Более-менее быстро и стабильно работающее устройство (не висящее по 20 секунд после каждого нажатия)
Инструкция по установке:
- Установите Xserver XSDL из Google Play Market и запустите его
- При предложении установить дополнительные шрифты Additional Fonts не ставьте никаких галочек (отказывайтесь) и жмите Показать больше параметров
- Жмем Эмуляция мыши -> Расширенные настройки -> снимаем все галочки -> Продолжить -> Продолжить -> Куда сохранять данные приложения -> Внутреннее хранение -> Продолжить
- После появления черного экрана с текстом жмем на него, далее 800×600 -> X1 -> Okay. Появится синий экран с текстом. Отлистываем шторку сверху и на вкладке XServer XSDL is running жмем Stop. XServer XSDL настроен.
- Устанавливаем wine-1.2-x86-for-arm.apk по ссылке в конце статьи. Если ругается на Неизвестные источники, то идем в Настройки -> Безопасность -> жмем Неизвестные источники -> на всплывшем окошке OK и пробуем установить снова
- Запускаем приложение Wine x86, если запрашивает доступ к памяти жмем Разрешить. Теперь ждем пока приложение само все сделает. На бегущие строчки с ERROR в начале и подобные внимания не обращаем
Здесь ваша «внутренняя память» или Internal Storage — это диск D:
Источник
Wine для Android. Запускаем настольные Windows-приложения на своем смартфоне и планшете
Содержание статьи
Wine, позволяющий запускать приложения для Windows в Linux и UNIX-системах, существует уже более двадцати лет. Последние версии Wine справляются с этой задачей настолько хорошо, что с его помощью можно работать с большинством популярных приложений и играть почти во все игры, поддерживающие DirectX 9. Недавно появился Wine для Android — коммерческая версия CrossOver. И мимо этого события мы, конечно, не могли пройти.
Wine — это рекурсивный акроним Wine Is Not an Emulator («Wine — не эмулятор»). И это действительно правда: Wine — это альтернативная написанная с нуля реализация Win32 API. CrossOver — коммерческая версия Wine, которая предназначена для запуска преимущественно Microsoft Office и игр для Windows на UNIX-совместимых системах и предоставляет все необходимые для этого оптимизации и настройки совместимости. В CrossOver приложения зачастую работают стабильнее и требуют меньше разбирательств с настройками. Другими словами, CrossOver — это улучшенный Wine. И дорогой: разработчики просят за него 50 долларов.
В 2013 году один из разработчиков Wine Александр Жюльяр (Alexandre Julliard) в рамках саммита Free and Open source Software Developers’ European Meeting продемонстрировал предварительную версию программного обеспечения для мобильной операционной системы Android, дающую возможность запускать разнообразные Windows-приложения. Портативных устройств с процессором Intel x86 и Android на борту тогда практически не было, поэтому проект был интересен исключительно как proof of concept.
Однако на этом история не закончилась. В октябре 2015 года компания CodeWaves открыла регистрацию на тестирование CrossOver для Android, куда я с радостью записался. Релиз планировался на конец 2015 года. Но ни в конце 2015-го, ни в начале 2016 года не было никаких вестей. Бета-версия появилась лишь 25 августа 2016 года и пока доступна только тестировщикам. Причем сразу в версии для Android и для устройств с Chrome OS (в которых есть Play Market).
CrossOver в Google Play
Xakep #214. Приручаем WAF’ы
Итак, в этой статье мы посмотрим, что же собой представляет CrossOver для Android.
Характеристики тестового компьютера:
- Процессор: Intel Core i5 4200H
- Видеопроцессор: Intel HD Graphic 4600
- Оперативная память: 8 Гбайт (1600 МГц)
- Диск: SSD ADATA Premier Pro SP920 256 Гбайт (под Android выделено 22 Гбайт)
- ОС: CyanogenMod 13.0 Android x86_64 rc1
- CrossOver: 15.5.0 alpha4
Рабочий стол
Сразу после запуска перед нами предстает рабочий стол с синим фоном. Внизу кнопка «Пуск», в левом верхнем углу красуется надпись CrossOver, а в правом верхнем — главная кнопка Install Application. После нажатия на нее откроется окно с выбором приложения. Причем в самом списке только четыре программы: Steam, MS Office 2007 и 2010, WinZip 14.0, что ввергает в уныние. Но достаточно снять галочку с Only know-good applications, как перед нами предстанет список из более чем сотни программ и игр.
Рабочий стол
Многие из них можно установить через кнопку Install, но некоторые все-таки придется загрузить отдельно. В списке можно найти довольно интересные игры: Bioshock Infinite, Tomb Raider 2013, Star Wars: Battlefront, World of Tanks, Dota 2, Batman Arckham City. Из программ есть Adobe Photoshop CS3, Adobe Acrobat Reader XI, Autocad 2013, Total Commander. По ссылкам находятся те версии, которые должны обязательно заработать.
Все программы запускаются в окнах. Но при желании их можно свернуть в строку задач, как в Windows. Есть и трей, некоторые программы могут туда сворачиваться и работать в фоне. Количество одновременно запущенных приложений, по всей видимости, ограничивается объемом оперативной памяти устройства.
Все приложения запускаются в отдельных окнах
Интеграция с ОС Android просто прекрасна. К примеру, можно открыть браузер, запустить в нем ролик YouTube, нажать кнопку «Домой», и воспроизведение продолжится в фоне. Буфер обмена общий. Можно скопировать текст в приложении Android и вставить в текстовый редактор, запущенный в CrossOver.
Если перейти в «Пуск → Панель управления», то там мы найдем интересные пункты:
- Игровые контроллеры. Настройка джойстиков и переключение между ними.
- Параметры интернета. Настройка домашней страницы для браузера (самого браузера в CrossOver нет, но есть HTML-движок, который могут использовать приложения для показа веб-страниц), управление историей, кешем, файлами cookies. Тут же есть управление сертификатами и настройки безопасности для разных типов интернет-соединений.
- Установка/удаление программ. Название говорит само за себя.
Установка и удаление программ
Команда «Пуск → Запустить. » делает то же самое, что нажатие Win + R в самой Windows, то есть открывает строку запуска. Команда regedit откроет редактор реестра (да, тут есть полноценный реестр), cmd откроет командную строку (bat-файлы работают), explorer — примитивный файловый менеджер.
Командная строка
Редактор реестра
Тесты приложений
- Steam. CrossOver предлагает его установить сразу после запуска. Работает прекрасно, без подвисаний и лагов. Можно посмотреть, загрузить, купить любую игру. Какие из них заработают — большой вопрос. Так что придется пробовать.
- Notepad++. Версию x64 установить не получилось. Поддержки x64-программ тут нет. А вот версия для Windows x32 встала, как на Windows. Никаких проблем ни с плагинами, ни с настройками. Только вот на устройствах с очень маленьким сенсорным экраном будут серьезные сложности с управлением.
- SMath Studio. Требует NET Framework 2.0, после установки которой успешно запускается, хоть и имеет проблемы с графикой: не отображаются математические знаки и сетка. Но все вычисления можно выполнять.
- Total Commander. Версию с официального сайта запустить не удалось. А вот версия из репозитория CrossOver (к сожалению, это не самая свежая 8.52а) заработала прекрасно.
- GPU-Z и CPU-Z не заработали.
- AIDA64 выдала ошибку при установке.
- CCleaner. Версию с сайта (5.36) установить не удалось, но из репозитория прекрасно встала версия 3.16.166 (она там единственная) и даже нашла кое-какой мусор.
- Firefox версии 47.02 прекрасно работал, однако после обновления до 49-й версии перестал запускаться.
- LibreOffice. Последняя версия с официально сайта установилась и заработала без каких-либо проблем.
SMath Studio
Официально заявлена поддержка MS Office 2010. А в репозитории можно найти даже версию 2013 года (основываясь на опыте, скажу, что 2016-й офис вряд ли заработает). Также пока что не заработает Mathcad, Wolfram Mathematica и другие сложные и сильно интегрированные в систему приложения.
LibreOffice
WOT Blitz из Steam запустить не удалось, хотя нативная версия игры для Android работала прекрасно. Установщик десктопной версии World Of Tanks тоже не удалось запустить. А версия, предлагаемая для установки самим CrossOver, предназначена для европейского сервера. Кстати, даже в ней мне не удалось найти в инсталляторе кнопку «Установка».
CCleaner
Настройки
Открыть настройки можно, если последовательно кликнуть на «Пуск → Builtin Tools → Wine Configuration». Тут все точно так же, как в стандартном Wine для Linux:
- Приложения. Здесь можно выбрать версию ОС Windows, которую CrossOver передаст приложению для своей идентификации. Выбор доступен как для каждого приложения по отдельности, так и для всех сразу. Поставить можно все версии от Windows 2.0 до Windows 10! По умолчанию установлена Windows XP. После переключения на Windows 10 перестал работать Steam. Других изменений замечено не было. Настройки версии Windows можно применять отдельно для каждого приложения.
- Библиотеки. Настройки стандартных DLL-библиотек Windows. Для каждой библиотеки доступен выбор из двух версий «Встроенная (Wine)» и «Сторонняя (Windows)». Смысл здесь в том, что встроенные библиотеки Wine нередко реализованы не полностью и могут быть несовместимы с некоторыми приложениями. В этом случае можно скачать родную библиотеку Wine, положить ее в виртуальную папку C:\windows и выбрать эту библиотеку как стороннюю. Узнать о том, какие библиотеки могут требовать те или иные приложения и игры, можно в базе совместимых приложений Wine.
- Графика. Тут есть настройки шрифта, перехвата мыши окнами, а также некоторые другие параметры графики.
- Вид и интеграция. Тут есть настройки тем (правда, во встроенном каталоге тем вообще нет). А еще тут можно самостоятельно настроить множество параметров, например цвет рабочего стола, рамки окна, шрифт. Фактически это инструмент для создания собственных тем. Также тут можно поменять папки, используемые для документов, музыки, картинок, видео. По умолчанию они очень интересно интегрированы с Android-окружением. Даже менять не хочется.
- Диски. Создание и редактирование виртуальных дисков. По умолчанию есть диск C (системный, находится где-то внутри самого приложения) и диск Z, который ссылается на корневой каталог (/). Так что, если необходимо установить приложение с карты памяти, нужно открывать папку Z:\sdcard .
- Аудио. Настройка устройств ввода и вывода звука и проверка их работы.
Настройки графики
Также в меню Builtin Tools можно найти:
- Command Shell — командная строка. Правда, в ней нет почти никаких функций;
- Notepad — блокнот из Windows;
- File Explorer — примитивный файловый менеджер.
Файловый менеджер
Проблемы
- Запуск CrossOver возможен только на процессорах x86. Так что даже самые мощные устройства на ARM в пролете.
- Нет поддержки x64-программ, несмотря на то что версия Android для x64-процессоров существует.
- Отсутствует поддержка полноэкранного режима для всех приложений (неизвестно, как убрать строку с названием CrossOver и пунктом перехода в репозиторий приложений).
- Поддержка только DirectX 9. В ближайшем будущем разработчики обещают добавить поддержку DirectX 10 и 11. А вот DirectX 12 вряд ли вообще будет доступен в ближайшие годы.
- Объем памяти — тот же MS Office занимает около 3 Гбайт на диске. А если поставить Adobe Photoshop, Audition, Mathcad, то места останется слишком мало. Даже в аппарате с 32 Гбайт памяти.
- Большинство программ, доступных через каталог CrossOver, на английском языке и/или представляют собой европейские версии без русской локализации, привязанные к евросерверам.
- Нет диспетчера задач. Это несколько затрудняет управление процессами.
- Эмуляции джойстика, как, к примеру, на эмуляторах игровых приставок, нет. Так что на устройствах с сенсорным экраном без джойстика вряд ли получится во что-то поиграть.
- Многооконный режим работает только в пределах CrossOver. Так что оптимизации для Remix OS и Chrome OS пока еще нет.
Заключение
Проект Wine для Android сейчас, к сожалению, вряд ли сможет заменить устройства на базе десктопной Windows. Но некоторые полезные и интересные приложения запустить получится. Проект все еще в стадии закрытого бета-теста, так что к релизу, я думаю, многие недочеты будут устранены, а список работающих программ расширится в несколько раз. Также можно надеяться, что в релиз войдет поддержка DirectX 10/11 и Vulkan API.
Омрачает картину только то, что на мобильном устройстве от десктопных приложений не так уж и много толку. А играть в игры получится только при наличии джойстика или мыши с клавиатурой. Еще больше масла в огонь подлила компания Intel, когда ушла с рынка смартфонов.
Источник