Емулятор Windows Phone для комп’ютера. Запускаємо на віртуальній машині

Для початку коротка вступна, передісторія, так би мовити.

Поступив, значить, запит від клієнта «підняти» VPN. Та не простий, а такий, щоб можна було підключатися з будь-яких пристроїв і в першу чергу з мобільних. Особливо цікавив клієнта Windows Phone, оскільки у нього саме такий.

У мобільних пристроях є нативні (тобто «рідні», вбудовані в ОС) VPN-клієнти, але вони підтримують підключення до VPN IPsec, по протоколу IKEv2. Тому на linux-сервері клієнта був налаштований саме такий VPN, за допомогою Strongswan. Налаштували підключення з Android, IOS і зі звичайною деськтопной Windows – все працює.

А клієнт зі свого віндофона підключитися не може, хоч застрелити. Тиждень билися. А це ж ще потрібно тестувати, а віндофона, зрозуміло, немає ні у мене, ні у колеги, з яким це все піднімали. На тестування доводиться смикати самого клієнта. А це час, це незручність для клієнта. Став шукати можливість запустити емулятор Windows Phone. Виявилося така можливість є, але тільки під вінду – є емулятор для розробників додатків під Windows Phone. А у мене Linux на робочому ноутбуці.

Подумалося, що можна запустити віртуальну машину c Windows 10, наприклад, а в ній цей емулятор. Але це не спрацювало, бо тулку зажадав підтримки Hyper-V, якого звичайно ж на віртуальній машині не буде. Для цього потрібно встановити Windows на «залізо» – що мені не підходить.

Де взяти емулятор Windows Phone?

Пошукав трохи, виявив що можна запустити цей емулятор без зайвої ОС, відразу на віртуальній машині. Ось і ділюся з вами.

Ідея проста. Потрібно створити віртуальну машину і підключити до неї замість диска вже готовий образ VHD (віртуального диска) з Windows Phone 8.1 на борту. Благо цей образ можна висмикнути з офіційного емулятора WP 8.1 від Microsoft.

Навіщо запускати Windows Phone 8.1 на виртуалке?

Ну якщо, наприклад, як в моєму випадку – ви працюєте з під Linux або MacOS. Або якщо вам потрібно надати доступ до однієї системи з віндофоном для декількох розробників по мережі. Або вам потрібно ще якісь збочення на зразок, прости хоспаде, запуску бота на смартфоні з Віндовс … Загалом, мало ли. Та й взагалі, це наше true’ шлях – запускати з якомога меншими «милицями» якими в нашому випадку за замовчуванням є сама по собі Windows.

Як встановити Windows Phone на віртуальну машину

Отже, з теорією розібралися, настав час приступати. Для початку знадобиться.

Процес наочно показаний ось в цьому відео. Але тут крім самої установки і запуску також показаний процес вилучення VHD з тулкіта від MS.

Нам потрібно створити машину з Windows 8.1 (32-bit). При виборі в списку ОС вона може бути без вказівки битности.

Коли Virtualbox почне запитувати про диск – вибирайте варіант – існуючий.

Далі вибираємо той самий файл, який був завантажений за посиланням і розпакований. У моєму випадку він був об’ємом близько 1,8 Gb.

Після створення заходимо в налаштування і виставляємо 1 Gb оперативної пам’яті (можна було поставити відразу) і 2 ядра процесора (CPU).

Тепер все готово, запускаємо і все

Управління Windows Phone на віртуальній машині

При запуску на виртуалке включається клавіатура. Ось інформація про маппинге клавіш для управління віндофоном з клавіатури.

Активується по pgUp або Pause / Break. Але нічого путнього з наявними клавішами зробити не вдається. Потрібно управляти пальцем.

А ось з цим велика проблема, якщо у вас не touch-пристрій. Тому що запустити то її не проблема, але чим туди тикати – це питання.

Тому як курсора миші звичайно ж ви не побачите. Хоча миша цілком собі працює, але керувати доведеться «навпомацки». А це дуже складно і довго. Як вирішити цю проблему я не розібрався. В результаті навіть не зміг протестувати то що збирався.

Весь мій прогрес – за годину я дістався до налаштувань VPN і його включення.

Але як створити профіль або вже тим більше підключитися – це я не подужав. Кинув баловство і переключився на інші завдання. Якщо знаєте як вирішити це питання – розкажіть будь ласка, буду

Ссылка на основную публикацию