Massdomain.ru

Хостинг и домены
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как запустить на ПК Android-приложения

Как запустить на ПК Android-приложения?

Сегодня огромное количество приложений для Android, запуск которых, как правило, требует Android смартфон или планшет. Но что, если вы в настоящее время пользуетесь iOS или другой мобильной ОС, но хотите попробовать эти приложения без устройства Android ?

К счастью, есть несколько способов запустить Android-приложения на ПК на Windows.

ARC Welder для Chrome

Наверное, самый простой способ запустить Android программы и приложения на компьютере Windows — использовать ARC Welder, расширения для Chrome. Поскольку это расширение для Chrome, можно также использовать этот метод на Chromebook или Mac. Процесс практически одинаковый, независимо от того, на какой платформе вы используете Chrome. Скачайте расширение ARC Welder и работайте.

Дуговой сварки является бета-инструмент, и это, главным образом, направлены на разработчиков. Тем не менее, процесс загрузки приложения достаточно прост. Вы будете нуждаться в АПК загрузить в дуговой сварки (известный как sideloading), которые вы можете получить от резервного копирования приложение на вашем физическом устройстве Android, или вы можете скачать APK из любого количества мест в Интернете. Мы не рекомендуем вам скачать платные приложения и игры из тенистых сайтов, хотя. Есть несколько сайтов, которые архивировать законных бесплатно APKs, как АПК Зеркало .

ARC-2-640x4881

Android-эмулятор

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

Вы должны скачать пакет SDK с сайта Google, использовать включенную в него программу SDK Manager, чтобы загрузить нужные версии. Менеджер AVD для создания и управления виртуальными устройствами. Google сделал некоторые заранее настроенные варианты, доступные в меню для Nexus устройств, но вы также можете установить параметры вручную.

Так как нет магазина Play Store, нужно сделать некоторые управления файлами. Нужный APK файл добавьте в папку tools в каталоге SDK. Затем через командную строку, пока ваш AVD (AndroidVirtual Device ) работает, введите (в этом каталоге) adb install filename.apk. Приложение должно быть добавлено в список программ вашего виртуального устройства.

androidx86-640x3591

Портированные версии Android для ПК

Если не жаль потратить некоторое количество времени, то МОЖНО попробовать установить на ПК адаптированную версию Android. Есть несколько портированных версий Android, которые будут успешно работать на настольных ПК, но их поддержка несколько ограничена из-за огромного числа аппаратных конфигураций ПК. Два ведущих варианта — Android on Intel Architecture (для устройств, оснащенных UEFI) и Android-x86 Project (на рисунке выше).
Ни один вариант не идеален и, возможно вам потребуется приобрести оборудование, совместимое с портированной версией Android, как, например, Dell XPS 12 для версии от Intel или Lenovo ThinkPad X61 Tablet для Android-x86. Вы можете установить их поверх Windows, но это не лучшая идея. Умнее всего — создать отдельный раздел на жёстком диске и установить туда Android.
Если ваше оборудование не поддерживается ни одним из этих вариантов, можно попробовать установить портированный Android в VirtualBox. Данное решение будет работать чуть быстрее, чем официальный эмулятор Android. Маловероятно, что вариант подойдет для игр, однако большинство приложений должны установиться и правильно работать. Кроме того, придется установить нужные вам приложения вручную, поскольку нет интеграции с Google Play.

BlueStacks App Player

Если нужно запустить несколько приложений и игр на компьютере с минимальными усилиями, то тут поможет BlueStacks. BlueStacks App Player — это на самом деле (сильно модифицированная) версия Android. Есть встроенный Google Play , так что вы получаете мгновенный доступ ко контенту. Устройство добавляется в список Google Play, маскируясь под Galaxy Note II.

Клиент BlueStacks загрузится в окно рабочего стола с различными категориями приложений: игры, социальные сети и так далее. При нажатии на приложение или поиск воспроизводится полный клиент Play Маркет. Вы действительно можете перемещаться по этому интерфейсу, как на реальном устройстве Android.

Bluestacks-640x4151

Какой же способ лучше?

Если вам нужно протестировать приложение с намерением установить его на других Android устройств, в этом случае эмулятор, установленный на ПК, — лучший способ. Медленно, но стандартно, и вы сможете увидеть, как то или иное приложение будет работать в реальности. В Android ПК порты, безусловно, интересно для игр, производительность устойчивая.

Если на ПК нужно запустить множество приложений, лучше использовать BlueStacks App Player: быстро, есть доступ в магазин Google Play, работает на мультитач устройствах Windows. ARC Welder хорошо тогда, когда нужно использовать только одно приложение. Установка проста и абсолютно бесплатна.

Как настроить Windows 11 для запуска Android-приложений

1. Для начала нужно убедиться, что на вашем компьютере включена виртуальизация. Проще всего узнать статус в Диспетчере задач на вкладке Производительность (запускается он сочетанием клавиш Control + Alt + Del).

Включается виртуализация на уровне BIOS, “гуглите” модель своей материнской платы или ищите нужный переключатель самостоятельно. Если подобная технология компьютером не поддерживается, дальнейшие манипуляции можно не делать, запустить Android-приложения у вас не получится.

2. Если предыдущую проверку ваш компьютер прошел успешно, можно двигаться дальше. Перейдите в параметры системы и вбейте в поиск “Включение или отключение компонентов Windows”. Нажмите на соответствующий пункт в поисковой выдаче.

3. В открывшемся списке компонентов Windows 11 нужно найти Платформа виртуальной машины и установить флаг возле него. Нажмите OK, дождитесь загрузки и установки нужного компонента из сети, а затем перезагрузите компьютер.

4. После этого необходимо раздобыть компонент Windows Subsystem for Android. Он распространяется бесплатно прямо на серверах Microsoft, но ссылку на него нужно генерировать при помощи стороннего сервиса. Просто так взять и скачать компонент могут лишь обладатели учетной записи разработчика для Windows.

Читайте так же:
Живые обои на рабочий стол для windows

На помощь придет специальный сервис, который умеет генерировать нужные ссылки для всех желающих.

▣ Переходим по ссылке на сайт-генератор ссылок.

▣ Вставляем в главное поле такую ссылку: https://www.microsoft.com/store/productId/9P3395VX91NR

▣ Выбираем в правом поле значение “slow”.

▣ Генерируем ссылку при помощи кнопки справа.

▣ В списке предоставленных ссылок находим файл, имя которого начинается с “MicrosoftCorporationII.WindowsSubsystemForAndroid”.

▣ Скачиваем нужный пакет, размер которого примерно 1.21 ГБ.

Можете просто попытаться запустить установочный файл, но это же Windows, здесь все не так просто.

5. Теперь нужно запустить утилиту PowerShell от имени администратора и ввести такую команду:

Add-AppxPackage -Path «Путь_к_загруженному_файлу»

В команду нужно подставить путь к фалйу с расширением *.msix, который скачали на предыдущем шаге. По старой доброй традиции операционной системы Windows, лучше положить файл по пути без русских символов. Нажмите кнопку Enter и дождитесь окончания процесса.

6. После установки в меню Пуск увидите установленную утилиту Windows Subsystem for Android.

Инструкция

Установка Windows Subsystem for Android

  1. Для начала убедитесь, что ваш компьютер поддерживает виртуализацию. Для этого откройте «Диспетчер задач», перейдите на вкладку «Производительность», выберите CPU и посмотрите текст под графиком. Там должно было указано: «Виртуализация: Включено».
    Инструкция: устанавливаем Windows Subsystem for Android на любой сборке Windows 11
    • Если виртуализация отключена, то вам необходимо включить её в BIOS. У разных производителей настройка может располагаться в разных разделах и называться по-разному, так что можно поискать информацию в Google для вашего конкретного устройства.
    • Если в BIOS настройка отсутствует или значение в «Диспетчере задач» не меняется, то вы вряд ли сможете запустить Windows Subsystem for Android на своём компьютере.
  2. Следом откройте меню «Пуск», введите в поле поиска «Включение или отключение компонентов Windows» и выберите соответствующий результат.
  3. В открывшемся окне установите галочку напротив пункта «Платформа виртуальной машины», нажмите «ОК», дождитесь применения изменений и перезагрузите ПК.
  4. Далее нам потребуется скачать установщик Windows Subsystem for Android в формате MSIXBUNDLE с сервера Microsoft Store:
    1. Перейдите на сайт Microsoft Store — Generation Project (от rgadguard) по этой ссылке.
    2. В поле на сайте вставьте следующую ссылку:
    3. Справа от поля в выпадающем меню выберите Slow и нажмите на галочку.
    4. В появившемся списке найдите файл с примерно таким названием (номер версии может отличаться):
    5. Нажмите на название этого файла и сохраните файл в любой папке на вашем компьютере. Обратите внимание, что файл должен быть в формате .MSIXBUNDLE. Если это не так, то просто смените расширение файла на нужное. Файл должен весить примерно 1,2 ГБ.

    Если вы увидели такое сообщение в PowerShell, то введите следующую команду:

    После этого вновь введите команду Add-AppxPackage из шага 6.

    Установка APK-файлов

    Теперь подсистема Windows Subsystem for Android работает, однако с установкой приложений есть некоторые сложности. Как вы уже знаете, вместо Google Play здесь используется Amazon Appstore. Причём отображаются там лишь приложения, которые Microsoft и Amazon протестировали на работоспособность в подсистеме.

    Правда воспользоваться Amazon Appstore всё равно не получится. Приложение не только требует учётную запись Amazon, но и проверяет ваше местоположение. Можно, конечно, подключить VPN, но есть ли в этом смысл?

    К счастью, Windows Subsystem for Android поддерживает установку приложений с помощью APK-файлов. Вы можете воспользоваться либо утилитой WSATools, о которой мы рассказали в статье по этой ссылке, либо устанавливать вручную с помощью командной строки по инструкции ниже.

    1. Скачайте SDK Platform Tools для Windows с сайта Android, перейдя по этой ссылке.
    2. Извлеките папку platform-tools , например, в корень диска C (рядом с папками Windows, Program Files и т. д.)
    3. Откройте приложение Windows Subsystem for Android и включите «Режим разработчика».
    4. Нажмите на кнопку рядом с элементом «Файлы». Начнётся запуск подсистемы Windows Subsystem for Android.
    5. Нажмите на кнопку «Обновить» рядом с элементом «IP-адрес».
    6. В описании для элемента «Режим разработчика» появится IP-адрес, который мы будем использовать для подключения к подсистеме с помощью ADB.
    7. Откройте командную строку (или Windows Terminal) и перейдите в папку с установленным SDK Platform Tools, подставив нужный путь к папке:
    8. Введите следующую команду, подставив в неё IP-адрес из предыдущего пункта:

    Примечание. Если выполнять команды через PowerShell, то перед ADB следует прописать ./

    Чтобы быстро скопировать путь к файлу, нажмите по нему правой кнопкой мыши и выберите «Копировать как путь». Затем вставьте его после adb.exe install и нажмите Enter.

    Поделиться впечатлениями о работе Windows Subsystem for Android и обсудить сценарии её использования вы можете в нашем чате в Telegram. Там же можете задавать вопросы, если возникли какие-либо сложности с установкой подсистемы или Android-приложений.

    Поскольку далеко не все Android-приложения корректно работают в подсистеме, пользователи решили составить таблицу с информацией о работоспособности приложений в WSA. Найти и внести свой вклад вы можете на GitHub.

    Запуск приложений Android на компьютере с Windows

    Технологическая платформа приложений Android оказалась универсальной и дружественной для разработчиков. Вы можете разработать приложение Android и опубликовать его в магазине Google Play с минимальными ограничениями. Данная концепция привела к бурному развитию популярных Android приложений, часть из которых недоступны на iOS и других платформах. Для запуска приложения Android обычно нужно использовать смартфон или планшет с данной ОС — это очевидно. Что делать если Вы хотите попробовать использовать Android, не покупая устройство?

    К счастью, у Вас есть такая возможность, Android можно запустить даже на старом стационарном компьютере. Для реализации этой задачи существует несколько способов, каждый из которых имеет свои достоинства и недостатки.

    Приложение ARC Welder для браузера Google Chrome

    Приложение ARC Welder для браузера Google Chrome

    Возможно, самым простым способом запуска приложений Andoid на компьютере с ОС Windows является использование приложения ARC Welder для браузера Google Chrome. Приложение было разработано компанией Google и его можно использовать не только на компьютерах с Windows — данный метод работает также на хромбуках и Mac. Процесс запуск практически не зависит от используемой платформы. Просто перейдите в Интернет-магазин Chrome и установите приложение ARC Welder из каталога.

    Приложение ARC Welder находится на бета-стадии и предназначено преимущественно для разработчиков. Тем не менее, процесс загрузки приложения достаточно прост. Вам нужно загрузить файл APK в ARC Welder. APK файл можно получить с помощью резервного копирования приложения на физическом устройстве Android или, загрузив с различных сторонних сайтов в Интернете. Мы не рекомендуем загружать платные приложения и игры с сомнительных сайтов. Существуют ресурсы, которые архивируют бесплатные приложения, например APK Mirror.

    Когда требуемый APK файл скачан и готов к загрузке, Вы можете открыть ARC Welder из списка расширений в Google Chrome и указать этот файл. Затем Вам нужно выбрать способ отображения приложений — режим пейзаж/портрет, смартфон/планшет и метод доступа к буферу обмена. Не каждое Android приложение запустится таким образом, а некоторые приложения могут частично утратить свою функциональность. ARC Welder, к сожалению, на данный момент не имеет встроенной поддержки сервисов Google Play (ели Вы не разработчик приложения и не имеете доступа к исходному коду), поэтому приложения Google и некоторые сторонние приложения откажутся работать.

    Приложения или игры, которые запускаются в ARC, в основном работают стабильно. Вы можете получить полную функциональность от Evernote, Instagram и даже Flappy Bird. Единовременно у вас может быть установлено только одно приложение в ARC Welder, для запуска другого приложения нужно вернуться к диалогу установки.

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

    Эмулятор Android

    Эмулятор Android

    Следующим наиболее простым способом для запуска Android-приложений на ПК является использования эмулятора Android, разработанного Google как часть комплекта разработчика ПО (SDK). Эмулятор может использоваться для создания виртуальных устройств с любой версией Android на борту с различными разрешениями экрана и конфигурациями аппаратных средств. Первым недостатком данного способа можно назвать достаточно сложный процесс установки и настройки.

    Сначала вам нужно скачать пакет разработчика SDK с официального сайта Google и использовать включенный SDK Manager для загрузки требуемых платформ — по состоянию на середину мая 2015 года самая последняя доступная версия в инструменте — Android 5.1. AVD Manager служит для создания и управления виртуальными устройствами. Google уже провел предварительную настройку инструмента, оптимизированную для устройств Nexus, но Вы можете настраивать параметры вручную. После загрузки виртуального устройства, вам нужно установить приложения, но эмулятор представляет из себя базовую версию Android без установленных приложений Google.

    Так как эмулятор первоначально не содержит клиента магазина Google Play, нужно самостоятельно выполнить файловые операции. Скачайте APK файл, которые требуется установить (это может быть пакет приложений Google или сторонние приложения) и перенесите файл в папку инструмента в директории SDK. Затем используйте командную строку при работающем ADB для ввода следующего выражения adb install filename.apk. Приложение должно быть добавлено к списку приложений созданного виртуального устройства

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

    Портирование Android на ПК

    Портирование Android на ПК

    Если вас не пугают дополнительные трудности, вы можете установить модифицированную версию мобильной ОС на компьютер. Существуют несколько сред адаптации ОС Android, которые запускаются на ПК, но их поддержка ограничена из-за обширных вариантов аппаратной конфигурации компьютера. Двумя лидирующими платформами для полноценной установки Android на ПК является Android на архитектуре Intel (для устройств с UEFI) и проект Android-x86.

    Ни один из продуктов не идеален — вам нужны поддерживаемые инструментами устройства, например Dell XPS 12 в случае с версией для Intel или Lenovo ThinkPad x61 для Android-x86. Вы можете установить данные среды поверх Windows, но это не самая лучшая идея. Самым разумным способом является создание отдельного раздела жесткого диска и установка Android на него.

    Если конфигурация вашего ПК не поддерживается данными продуктами, Вы можете попробовать установить их в средs виртуализации VirtualBox или VMware, которые работают быстрее, чем эмулятор Android. Возможно, данные продукты все еще не подойдут для тестирования игр, но большинство приложений будут устанавливаться и работать корректно. Установку приложений нужно будет выполнять самостоятельно, т.к. интеграция Google Play в данных продуктах отсутствует. В качестве помощи вы можете воспользоваться инструкцией на нашем сайте — Установка Android в VMware Workstation.

    BlueStacks App Player

    BlueStacks App Player

    Если Вы ищете средство для запуска сразу нескольких приложений и игр Android, причем простое в установке и настройке, тогда ваш выбор — BlueStacks. BlueStacks App Player представляет один из самых простых способов для запуска приложений. Тем не менее, продукт применяет сильно модифицированную версию Android для запуска приложений. BlueStacks содержит встроенный магазин Google Play, и Вы имеете доступ ко всем приобретенным платным приложениям. Программа добавляется в список устройств Google Play под названием Galaxy Note II.

    Отдельное окно BlueStacks содержит список приложений, разбитый по категориям: игры, социальные сети и т.д. При поиске приложения или при клике по иконке конкретного приложения происходит неожиданное — отображается клиент Google Play в планшетном режиме. Пользователь может перемещаться по интерфейсу, как на обычном устройстве Android, что делает BlueStacks не простым “плеером приложений”. На самом деле, пользователь может устанавливать сторонние лаунчеры, такие как Nova или Apex из магазина приложений и выбирать их в качестве лаунчеров по умолчанию. Главный экран в BlueStacks с категориями приложений является вариантом домашнего экрана. Таким образом, заменив его, Вы можете ощущать себя владельцем реального устройства Android.

    Полный доступ к магазину Google Play исключает проблемы с развертыванием приложений, а сам BlueStacks работает стабильно и шустро. Вы можете поиграть в большинство игр, но вероятны проблемы с использованием мыши. Если ваш компьютер имеет сенсорный экран, Вы сможете использовать приложения, поддерживающие мультитач. BlueStacks может превратить планшет на Windows 8 в планшет на Android. Технология, применяемая в BlueStacks называется “LayerCake” (перев. слоеный пирог), потому что приложения Android запускаются в отдельном слое поверх Windows.

    Единственный недостаток BlueStacks — использование модифицированной сборки Android. Все изменения, сделанные разработчиком продукта, чтобы запустить приложения Android на ПК могут вызывать сбои и отказы в работе приложений. Эта модифицированная среда представляет небольшую ценность для разработчиков — нет никакой гарантии, что приложения, правильно отображающиеся и работающие в BlueStacks будут вести себя также на физическом устройстве. Сервис использует модель монетизации freemium — можно либо заплатить 2 доллара за подписку, либо установить несколько спонсорских приложений.

    Какой способ лучше?

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

    Если Вам нужно получить сразу несколько приложений Android на компьютере, лучшим решением будет BlueStacks App Player. Продукт предоставляет полный доступ к Google Play, работает быстро и поддерживает устройства Windows с мультитачем. Не стоит забывать о ARC Welder, как о способе запустить одно приложение единовременно. Расширение является бесплатным и простым в установке.

    Использование ARC Welder для запуска файлов APK в Windows 10

    В Chrome есть расширение под названием ARC Welder, которое позволяет запускать файлы APK в браузере. На сегодняшний день это самый простой способ запускать файлы APK.

    Преимущество в том, что вы можете запускать его на любом устройстве, на котором работает Chrome. Обратной стороной является то, что он все еще немного глючит и работает не так гладко, как два предыдущих метода. Однако в этом есть свои достоинства.

    t-113684″>

    ARC Welder неплохо симулирует Android, но у него нет доступа к Google Play Store, как у BlueStacks и Nox. Это означает, что вам нужно будет получить файлы APK, загрузить их на свой компьютер и добавить их вручную из ARC Welder.

    Другой недостаток ARC Welder заключается в том, что вы можете запускать только одно приложение за раз. Это может не повлиять на вас, если вы только тестируете или используете одно приложение, но если вы хотите, чтобы оно было и эмулятором Android, это может показаться вам ограничивающим. Если у вас открыто приложение, вам нужно будет вернуться на экран установки и выбрать другой.

    Для многих разработчиков Arc Welder — полезный инструмент для определения того, достаточно ли надежен дизайн приложения, чтобы выжить в дикой природе. Если приложение является базовым и достаточно надежным, чтобы работать в Arc Welder, то подготовить его к работе в реальном мире будет несложно.

    Как работают Android-приложения в Windows 11? Разбор

    Мы все очень ждали презентации Windows 11, но как-то нам ее подпортили. Незадолго до презентации слили рабочий билд и поэтому во время ивента ничего по-настоящему нового мы не увидели. Кроме одной вещи: Android-приложения на винде!

    Вот это было действительно неожиданно. И мы даже успели немного порадоваться, но потом сразу возникли вопросы. А зачем это нужно и как это вообще будет работать?

    Ведь не так давно Microsoft сильно облажались со своей Windows на архитектуре ARM, в которой очень плохо работали x86-приложения. А если у них ничего не получилось тогда, то по какой причине получится сделать фактически тоже самое сейчас, но только наоборот?

    Разбираясь в этих вопросах мы буквально прозрели. И поняли, что на самом деле у Microsoft очень далеко идущие планы.

    Поэтому сегодня мы узнаем как работает Rosetta от Microsoft, а заодно разберемся, чем эмулятор отличается от транслятора? Узнаем, как Windows стал на Линуксом? И поразмышляем о том, как Microsoft планируют завоевать мир?

    Эмуляторы

    Начнем с небольшой теоретической части. Программы общаются с процессором при помощи определенного набора инструкций. И для каждой архитектуры этот набор инструкций разный. Поэтому для того, чтобы запустить приложение ,написанное под архитектуру ARM на процессоре Intel с архитектурой x86 надо как-то пояснить процессору, что от него хочет чужеродная программа.

    Сделать это можно разными способами. И один из самых распространённых — эмуляция.

    Например, эмуляторов Android под Windows есть огромное множество. Но в чём же тогда проблема и зачем придумывать что-то еще?

    Дело в том, что эмуляторы — неэффективны. По большому счету, эмулятор — это программа, которая прикидывается железом. То есть эмулятор — это софт, который пытается имитировать аппаратную часть платформы.

    Программа, засунутая в эмулятор, даже «не понимает», что сейчас она находится в чужеродной среде. Она как Нео внутри «Матрицы». Вроде вокруг реальный мир, но иногда закрадываются сомнения. Потому что-то там подлагивает, подглючивает, ложки гнутся. Ну вы понимаете. А происходит это потому, что эмуляция несёт огромные накладные расходы.

    Представьте, чтобы софт 100% правильно работал вам нужно эмулировать целый процессор и поэтому эмуляторы работают медленно.

    И ладно, если речь идет про какую-нибудь простенькую восьмибитную консоль типа Dendy. Такие эмуляторы не смотря на тотальную неэффективность, будут работать быстро даже на смартфоне времен Windows Mobile. Но вот эмулировать какой-нибудь процессор Intel куда сложнее.

    Отсюда и тормоза в Windows на ARM. Ведь Microsoft использовал именно эмулятор для запуска x86-приложений. Кстати, эмулятор назывался WOW64, но получилось совсем не WOW, как вы знаете.

    Более того, до сих пор в Windows на ARM не поддерживается эмуляция 64-битных приложений, только 32-битных, то есть именно x86, а не x64, что еще сильнее усугубляет ситуацию. Но этому есть объяснение.

    Эмулятор WOW64 изначально был придуман для запуска 32-битных приложений на 64-битной Windows, то есть под важную задачу Microsoft даже эмулятор новый не сделали, а скорее всего просто модифицировали старый.

    Но в прошлом году Microsoft обещали, что поддержка 64-битных приложений появится, и очень скоро. И возможно она будет реализована совсем по-другому.

    Как, спросите вы? Давайте для примера вспомним как это сделал Apple при переходе с процессоров Intel на свои собственные чипы на архитектуре ARM. При помощи невероятной штуки под названием Rosetta 2.

    Ведь там на ARM’е каким-то чудесным образом запускаются x86-приложения практически без потери производительности.

    Транслятор

    Что такое Rosetta 2? По научному, — это двоичный транслятор, то есть переводчик. Rosetta просто переводит набор инструкций одной архитектуры в другую и всё.

    Но чем же это лучше эмуляции? Дело в том, что эмуляция всегда происходит в реальном времени. А Rosetta переводит приложение заранее во время его установки или при первом запуске.

    Поэтому когда пользователь открывает приложения он уже работает с нативным кодом, который исполняется без каких-либо дополнительных издержек. И в итоге все работает почти также быстро, как на родном железе!

    Но, естественно, всё не так радужно! Иначе никто бы не собирал разные версии приложений под разные архитектуры. У трансляторов есть серьёзные недостатки.

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

    И этот процесс называется Just In Time компиляцией. Или JIT-компиляцией.

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

    И этот эффект я сам постоянно наблюдаю на новых Mac. Например, неадаптированный Блендер, через Rosetta работал быстрее, чем нативно на моем MacBook Pro 16. Но и за это приходится платить. Как думаете чем? Вашим SSD-диском. Переведенный код занимает много места, а динамическое кэширование изнашивает ресурс SSD. В особенности, такой эффект наблюдается на тяжеловесных программах, которые еще не пересобрали под ARM. Поэтому, приходится выбирать либо быстрая работа, либо долгоживущий SSD.

    Intel Bridge

    Но почему мы так долго говорим про Apple, если мы тут Windows 11 обсуждаем?

    Дело в том, что для запуска Android-приложений в новой Windows, Microsoft решили сделать, примерно тоже самое, что сделали купертиновцы.

    Вместе с Intel они разработали технологию Intel Bridge, которую они сами называют пост-компилятор. Но, по сути, это такой же двоичный транслятор.

    Microsoft описывает эту технологию так:

    «Создается нативное прокси-приложение которое, выступает мостиком между моделью приложения Android и моделью Windows приложения».

    Иными словами, как и с Rosetta. Приложение будет переведено в нативный код еще на этапе установки. А недоступные фрагменты будут транслироваться на лету.

    А с учетом того, что Android-приложения в своей массе достаточно простые почти не возникает сомнений, что с переводом будет всё в порядке.

    В случае Windows, трансляция кода с x86 на ARM — это не основная сложность. Ведь тут еще и несовместимость на уровне ОС.

    Android и Windows — это совершенно разные системы. Android основан на модифицированном ядре Linux, а в будущем планирует перейти на чистое ядро Linux. А Windows — это просто Windows. С Linux у Windows нет ничего общего. Так каким же образом тогда будут запускаться Android-приложения?

    И вот тут неожиданный момент. Оказывается, еще в 2016 году Microsoft представили подсистему Windows для Linux, Windows Subsystem for Linux или WSL — Windows subsystem for Linux.

    Это была специальная подсистема которая позволяла запускать Linux приложения в среде Windows. Система работала хорошо, но медленно, так как она работала поверх ядра Windows NT.

    Запросы системы Linux переводились в запросы, понятные ядру Windows, и только потом отправлялись дальше. Это было долго.

    Но в 2019 году анонсировали вторую версию подсистемы WSL 2, в которой ядро Linux работает параллельно ядру Windows, что ускорило работу системы в двадцать раз и фактически сделало Windows наполовину Linux.

    g

    То есть вы правильно поняли, WSL работает и на Windows 10, просто её нужно ставить отдельно. А вот в Windows 11 подсистема Linux будут встроена из коробки.

    Как понимаете, наличие полноценного рабочего ядра Linux позволило Microsoft добиться максимальной совместимости с Android-приложениями.

    По описанию Microsoft Android-приложения будут вести себя также как и обычные приложения Windows и этому можно верить:

    • Они будут открываться в отдельном окне
    • Можно будет закрепить приложение на панели задач
    • Будет полноценная поддержка: клавиатуры, мыши, тача и даже Bluetooth-наушников.
    • Более того — можно будет перекидываться файлами между Windows и Android-приложениями.
    • При этом уже сейчас Android поддерживает сборку универсальных APK, в которую можно запаковать бинарники как для ARM, так и для x86 архитектур? для чего нужно поставить одну галочку при сборке (разработчики исправьте меня в комментах если я не прав). Поэтому в каких-то случаях может Android-приложения даже не надо будет пропускать через транслятор Intel Bridge.

    Да и вообще Android нынче уходит от классических APK и переходит на AAB, но в эту тему мы сейчас не будем углубляться.

    Тем не менее, к реализации Android-приложений на Windows остаются вопросы.

    Во-первых, что будет с поддержкой Google Play Сервисов? Скорее всего её не будет. Поэтому многие приложения, будут работать неполноценно, либо не будут работать вовсе.

    И второй вопрос. А зачем это вообще всё надо? Ведь мобильными приложением на компе пользоваться просто не удобно.

    Допустим, на MacBook я могу поставить массу приложений с iOS, но делать этого не хочется. Да на многих Windows-ноутбуках сенсорные экраны, но все равно.

    Тогда зачем была проделана вся эта огромная работа по интеграции Linux в Windows, созданию транслятора Intel Bridge, доработки всей этой штуки под Android-приложения?

    Будущее Windows

    И тут мы готовы высказать смелое предположение. Нам кажется, что поддержка Android приложений это один из этапов полного отказа от ядра Windows NT и перехода на ядро Linux.

    Да, это звучит дико. Но во-первых, не мы одни так думаем. Раньше такую же мысль высказал уважаемый человек, евангелист Open Source Эрик Реймонд.

    Смотри сами как всё логично:

    В мире почти все ОС основаны либо на Unix (как Mac OS) или Linux (Ubuntu, Android и прочее) и только Windows одна такая особенная сидит на своём ядре Windows NT, с которым куча проблем.

    Во-первых, его нужно развивать на, что уходит много денег. А Linux-ядро бесплатное.

    Во-вторых, в самом ядре куча уязвимостей, которые постоянно нужно прикрывать заплатками.

    В-третьих, у Windows ничего не получилось в мобильном сегменте.

    В-четвертых, Microsoft уже потратили много лет и ресурсов на создание подсистемы Linux под Windows.

    Поэтому переход на ядро Linux вполне логичный шаг. Смотрите, как это может выглядеть:

    Сначала мы все переходим на Windows 11 на архитектуре x86. И потихоньку привыкаем, что на Windows нормально работают Android-приложения.

    Параллельно, благодаря стараниям Apple, все пилят софт под ARM архитектуру, отчего выигрывает и Microsoft. Поэтому мы потихоньку начинаем переходить на ARM Windows. На которой Android-приложения чувствует себя вообще как родные.

    Постепенно Linux ядро становится основной средой, а Windows второстепенной.

    А потом ядро Windows NT выпиливается, и Windows становится графической оболочкой для Linux. Ну а на ядре Windows NT остаются работать только серверы и различное оборудование, где наследие старой Windows никак не искоренить.

    Это, конечно самый смелый сценарий. Тем не менее, он вполне возможен.

    Но даже если этого не произойдёт. В любом случае поддержка Android-приложений — это очень интересный ход. И для Windows на ARM он точно будет полезен, вспоминая планшеты например!

    Выводы

    Ну и напоследок про сам Windows 11. Мы немного поигрались с новой Windows и у нас сложилось двоякое отношение.

    С одной стороны, Windows 11 — это просто «десятка» с новой графической оболочкой. И это немного разочаровывает. Ведь если откинуть ядро Linux, которое теперь будет идти из коробки. Кроме дизайна под капотом не так многое поменялось, зато с совместимостью драйверов вроде проблем нет. Более того, до старого интерфейса, по-прежнему, очень легко добраться.

    Тем не менее новый интерфейс действительно симпатичный и понятный.

    В нем множество крутых фичей как с меню «Пуск», так и с окнами. Привыкаешь к нему буквально за 10 минут. После чего возвращаться к старому скину совершенно не хочется. Еще раз — получилось красиво и удобно! А значит переход на новую Windows пройдет безболезненно и пользователи в целом останутся довольны. А это уже победа…

    А там еще можно вспомнить про новый магазин без комиссии для разработчиков с блэкджеком. Но это уже совсем другая история и другие планы Microsoft по завоеванию мира магазинов приложений и ответ лаунчерам.

    Wine на Android: это происходит

    В разработке, которая казалась маловероятной всего пять лет назад, теперь возможно запускать программное обеспечение Windows на Android. Хотя вы можете предпочесть удаленное подключение к ПК с Windows через Android

    или даже потоковую игру с вашего ПК, тем не менее, это редкая возможность взять Windows с собой.

    Возможности Wine на Android огромны. Несмотря на то, что в настоящее время они ограничены, вполне вероятно, что то, что возможно с Wine на вашем смартфоне или планшете, со временем увеличится, поскольку исправлены ошибки и улучшена совместимость.

    голоса
    Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector