Як подружити Android, Visual Studio і Parallels Desktop

Введення

Кілька місяців тому, прочитавши на Хабре статті про міжплатформенних розробку за допомогою Mono і Xamarin, надихнувся написанням власних додатків на платформи Android, iOS і Windows Phone. Через деякий час, знайшовши роботу в компанії, яка якраз і займається розробкою додатків за допомогою Xamarin, став гордим володарем iMac і зрозумів, що добре б крім девайса з Android'ом на борту (так, у мене прекрасно уживається продукція Apple і Google, хоча перевагу я віддаю першому) мати на iMac емулятор Android (так як тримати весь зоопарк пристроїв для своїх проектів не представляється можливим).
 
 

Проблеми

Чесно кажучи, писати код в Xamarin це біль, особливо коли існує Visual Studio і ReSharper. Це і стало однією з причин установки на iMac Parallels Desktop з Windows 8.1 на борту (першою була можливість розробляти під Windows Phone). Це вирішило проблему з середовищем розробки, але залишило проблему з емулятором Android. Пошук в інтернетах дав знання про такий класний штуці як Genimotion. Тут була тільки одна заковика — Parallels Desktop не надто уживався з ним у парі. Вже подумавши, що доведеться таки повільно набувати весь зоопарк Android'а, примітив у Parallels Desktop можливість встановлювати за допомогою їх інструментарію Android на віртуальну машину, яка чудово працювала в парі з Windows знову ж на виртуалке. Залишалося тільки знайти спосіб зв'язати одне з іншим. Про пошуки і застосуванні знайденого я і розповім.
 
 

Рішення

Отже, для успіху нам потрібні:
 
     
  • Пристрій з сімейства Mac'ов
  •  
  • Parallels Desktop до встановлених Android і Windows
  •  
  • Visual Studio
  •  
  • Xamarin (на Windows)
  •  
 Інструкція по установці андроїда на Parallels Desktop Як встановити андроїд на Parallels Desktop?
 
Як я вже згадував, це можна зробити за допомогою стандартних засобів, але якщо з якоїсь причини стандартний параллелсовскій андроїд вас не влаштовує (наприклад, я так і на знайшов спосіб повороту екрану, зате на андроиде, встановленому самостійно, це робиться легко) є можливість встановити будь-який вподобаний образ. Я перепробував кілька джерел, але звідси установка успішна в 100% випадків.
 
Отже, викачуємо будь-який образ до вподоби, у мене android-x86-4.4-RC1.iso, відкриваємо Parallels Desktop. Якщо це перший запуск, то вибираємо відразу «Встановити Windows або іншу ОС з DVD або образу», якщо ні, тоді тиснемо на «+» -> Створити, а потім вибираємо установку з образу і тиснемо «Продовжити». У вікні, вибираємо образ і перетягуємо його всередину.
 
 
 
Parallels Desktop нас тут же сповіщає про те, що визначити ОС на цьому образі є для нього нездійсненним завданням, однак, не варто переживати з цього приводу, сміливо тиснемо «Продовжити». У випадаючому меню вибираємо Інші версії Linux -> Інша версія Linux, тиснемо OK.
 
 
 
Далі можна ввести ім'я і розташування віртуальної машини. Настійно рекомендую вибрати пункт «Налаштувати параметри до початку установки». У мене налаштоване таким чином:
 
 
 
 
 
 
 
 
 
Після налаштування натискаємо «Продовжити», запускається установка нашого Android'а. Далі прямуємо по пунктах: Installation — Install Android-x86 to harddisk -> Create / Modify partitions -> New -> Primary -> Bootable -> Write -> yes -> Quit -> sda1 Linux -> ext3 -> Yes -> Yes -> Yes -> Reboot.
От і все, у вас Android на Parallels Desktop!
 
 
Насамперед, запускаємо Parallels Desktop
 
 image
 
Відкривається список доступних віртуальних машин — його поки залишаємо відкритим. Тепер переходимо Parallels Desktop -> Налаштування
 
 
 
І відкриваємо вкладку Додатково, а на ній Мережа: Змінити налаштування
 
 
 
Сюди нам трохи пізніше необхідно буде додати IP нашого Android'a, на який будемо деплоіть проект з Visual Studio.
 
Повертаємося до списку віртуальних машин, натискаємо правою кнопкою мишки на Android і переходимо в налаштування цієї виртуалки:
 
 
 
Тут нас буде цікавити вкладка «Обладнання» пункт «Мережа». У типі підключення потрібно вибрати в списку мостових мереж ту, до якої підключений сам Mac:
 
 
 
Закриваємо налаштування віртуальної машини з Android'ом і запускаємо її. Тепер уже переходимо в налаштування самого Android'а -> Про планшетному ПК -> Загальна інформація та промотувати список, поки не знайдемо IP нашого Andorid'a:
 
 
 
Повертаємося до налаштувань Parallels Desktop (Настройки -> Додатково -> Мережа: Змінити настройки), натискаємо на «+» під списком правил переадресації портів, де вводимо інформацію таким чином (звичайно ж міняючи IP адреса на адресу свого Android'a)
 
 
 
Натискаємо ОК і бачимо наш IP в списку:
 
 
 
Налаштування Android'a на цьому завершена, тепер потрібно підготувати Windows, а саме adb сервер. Тому запускаємо виртуалку з WIndows на борту.
 
 Інструкція з підготовки Windows і Xamarin з установкою USB драйвера від Samsung Щоб все працювало коректно в першу чергу необхідно відновити і встановити всі Extra і Tools в Android SDK Manager, а також завантажити і встановити API для тієї версії андроїда (і для інших, якщо необхідно), яка стоїть у вас на девайсі (так, в результаті все одно по початку потрібен девайс на андроиде, правда, радує що підійде будь-який). Після того, як це буде зроблено, слід завантажити Samsung USB driver з офіційного сайту (у мене не заробив) або звідси , або спробувати з одним з цих . Якщо вибір ліг на драйвер від самсунга, то після його установки обов'язково треба перезавантажити комп'ютер, підключити свій девайс на андроиде, потім відкрити диспетчер пристроїв, знайти в списку свій девайс і вибрати оновлення драйверів. Далі вибрати пошук драйверів на комп'ютері, потім натиснути на вибір драйвера зі списку. Вибрати зі списку ADB Interface і нарешті SAMSUNG Android ADB Interface. Після цього все готово!
 
 
Як тільки Windows запущена, переходимо в C: \ Users \ * username * \ AppData \ Local \ Android \ android-sdk \ platform-tools і запускаємо консоль з цієї папки (на всякий випадок для тих хто не знає — клацання правою кнопкою миші — > open command window here)
 
Прописуємо в консолі:
 
add kill-server
adb connect * IP адреса вашого Android'a *
 
Виглядати повинно таким чином:
 
 
 
Тепер запускаємо Visual Studio, в якій створюємо новий Android Application проект:
 
 
 
Список пристроїв повинен виглядати наступним чином (може довантажити не відразу):
 
 
 
Вибираємо перший у списку і запускаємо проект. Власне результат:
 
 
 
Тепер можна писати код в Visual Studio в парі з ReSharper і отримувати від процесу задоволення.
 
 

Висновок

Хоч все і вийшло, але у такого підходу є свої плюси і мінуси. З мінусів і почну:
 
     
  • Щоразу при старті Windows доводиться прописувати команди adb сервера;
  •  
  • Мені поки вдалося поставити на виртуалку тільки планшетні варіанти Android'a без можливості зміни розміру екрану і зміни орієнтації віртуальної машини (орієнтацією екрана змінюється поєднанням Ctrl + F9/F10/F11/F12 правда в Android'е, встановленого з www.android- x86.org/download ).
  •  
 
Плюси:
 
     
  • Дійсно швидка робота Android'а (навіть швидше, ніж на моєму девайсе);
  •  
  • Можливість порівняти додаток на трьох платформах одночасно, без необхідності перезапуску Windows для підключення / відключення Hyper-V;
  •  
  • Використання Visual Studio в якості середовища розробки.
  •  
 
На цьому все, сподіваюся вам стане в нагоді це керівництво. Спасибі, що прочитали!

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.