Як використовувати Android на звичайному комп'ютері

  1. Зміст статті Як запустити мобільні додатки на комп'ютері? У пакеті для розробника Android є спеціальний...
  2. Налагодження через gsdserver
  3. Установка на виртуалку
  4. Налаштування звуку та відео
  5. інсталл додатки
  6. Якщо потрібні тільки додатки
  7. Налаштування для налагодження
  8. Shortcut'и для швидкої навігації
  9. налагодження додатків
  10. WWW
  11. висновок

Зміст статті

Як запустити мобільні додатки на комп'ютері? У пакеті для розробника Android є спеціальний емулятор, що дозволяє помацати мобільну ОС. Одна проблема - він гальмує. Прямо скажемо, сильно гальмує. Але, на щастя, вже досить давно ведеться робота над цікавим проектом по портированию платформи Android на платформу PC.

Android-x86

Як відомо, вихідні коди Android відкриті - така політика Google. Тому у будь-якого охочого в принципі є можливість взяти за основу вихідну версію мобільної ОС і почати розробку своєї власної гілки. Багато ентузіасти активно випускають патчі, що реалізують додатковий функціонал, якого немає в оригінальному Android.

Саме так з'явився проект «patch hosting for android x86 support». Розробник планували випускати патчі для підтримки x86-платформи. Але після кількох місяців роботи вони зрозуміли, що здатні на більше, ніж просто поставляти патчі. Так з'явився проект Android-x86 - спеціальна версія мобільної ОС для запуску на самому звичайному комп'ютері. У Android-x86, як і у Android, є різні гілки. В якості тестової платформи обраний культовий нетбук Eee PC, але фактично не має значення, куди ти будеш встановлювати проект. Це може бути як комп'ютер, так і планшетник або ноутбук (до перевірених пристроїв відносяться ASUS Eee, Viewsonic Viewpad 10, Dell Inspiron Mini Duo, Samsung Q1U, Viliv S5, Lenovo ThinkPad x61 Tablet). Останній білд навіть має підтримку Wi-Fi.

Параметр vga = ask дозволяє вручну вибрати потрібний режим відео

Втім, якщо установка Android на ноутбук - це, скоріше, баловство, то установка на віртуальну машину може принести цілком відчутну користь, особливо тим, хто хоче спробувати свої сили в розробці під Android, так як після установки їм буде набагато зручніше тестувати програми (правда , доведеться миритися з деякими обмеженнями, наприклад з відсутністю емуляції акселерометра). Пропоную перейти до практики.

Налагодження через gsdserver

Не можу не відзначити, що Android-x86 пропонується з передвстановленим GDBserver'ом, який можна знайти в / sbin / gdbserver. Таким чином, у нас є можливість використовувати GDB для налагодження додатків на віддаленій машині. Для цього, знову ж таки, необхідно підняти мережу між віртуальною і хостовой ОС як показано вище і запустити GDBserver:

root @ android: / # gdbserver <VirtualBox ip address>: 1234 [виконуваний файл програми і повний шлях до нього]

Можна також скористатися опцією «-attach pid», щоб приєднатися до процесу, який вже запущений. Далі ми можемо підключатися до нашої виртуалке зі звичайною машини. Запускаємо GDB:

# gdb

І підключаємося до віддаленого сервера:

gdb> target remote <VirtualBox ip address>: 1234

Працює!

Установка на виртуалку

  1. Перш за все варто піти на офіційний сайт і вибрати відповідний образ. Всі образи представляють собою LiveCD.
  2. Вибравши відповідний ісошнік (я скачав android-x86-2.2-r2-asus_laptop.iso), можна приступати безпосередньо до установки під віртуальним оточенням, наприклад під безкоштовним VirtualBox ( www.virtualbox.org ). Запускаємо його і створюємо нову віртуальну машину з наступними параметрами: Ім'я: Android. Операційна система: Linux. Версія: Other Linux (або Linux 2.6). Пам'ять: 512 Мб. Жорсткий диск: 3 Гб.

    В налаштуваннях віртуальної машини потрібно прописати завантажений нами образ Android-x86 в якості DVD-приводу. Після цього виртуалку можна запускати.

  3. Коли віртуальна машина завантажиться з LiveCD, ти відразу бачиш меню для вибору варіантів завантаження. Щоб просто запустити і подивитися ОС, досить вибрати «Run Android-x86 without installation». Оскільки нас більше цікавить установка Android в якості звичайної ОС, вибираємо останній пункт - «Installation - Install Android-x86 to harddisk». Створюємо розділ для установки Android-x86
  4. Після цього з'явиться меню, що пропонує вибрати розділ для установки системи. Так як розділів у нас ще немає, вибираємо пункт «Create / Modidy partitions», в результаті чого запуститься звичайний cfdisk. Створюємо новий розділ (первинний), виділяючи під нього весь вільний простір, і ставимо розділу прапор Bootable. Після цього з системної утиліти можна вийти, не забувши записати зміни.
  5. Тепер можна вибрати створений розділ для установки в нього операційної системи. Вказуємо тип файлової системи - ext3, встановлюємо завантажувач GRUB і робимо директорію / system доступною для читання / запису. Потім можна або завантажитися в Android, або створити фейковий SD-карту, що теж робиться досить просто. Все, що для цього від нас вимагається, - вказати обсяг створюваної карти.
  6. На цьому установка завершена. Вимикаємо виртуалку, прибираємо в її настройках примонтировать ісошнік Android-x86 (щоб грузиться вже безпосередньо з жорсткого диска) і запускаємо заново. Система запропонує два варіанти завантаження: звичайний і debug. Вибираємо перший з них і отримуємо завантажену під віртуалкою Android-систему. Якщо у тебе раптом не запрацює мишка, зайди в меню «Машина» і вибери пункт «Вимкнути інтеграцію миші» (те ж саме можна зробити натисканням Right Ctrl + I).

В общем-то, на даному етапі ми досягли поставленої мети - завантажили Android на звичайному комп'ютері. Для тих, хто любить ставити все найостанніше, скажу, що версія 4.0 має статус devel, так що в ній можуть бути присутніми різні недоробки. Наприклад, чомусь одночасно показуються графічна оболонка і консоль. Не знаю, баг це або фіча, але працювати в такій ОС дуже незручно. Образ 3.2RC2 хороший всім, крім того, що в ньому відсутня підтримка Ethernet, яка була мені потрібна для налагодження додатків. Але якщо мета всієї затії - просто погратися з Android, то сміливо можеш вибирати його. Я ж зупинився на гілці 2.2.

Налаштування звуку та відео

Звук. Після установки Android-x86 звук дуже часто перестає працювати. Я теж виявив цю проблему, коли зайшов на Youtube подивитися ролики. На щастя, все виявилося не так страшно, і заміна звукової карти в настройках віртуальної машини на «Intel HD Audio» дозволила усунути збій. Якщо ж просте рішення не допомагає, на офіційному сайті викладений FAQ, де описано, як змусити працювати ICH AC97 під VirtualBox .

Відео. Операційна система Android орієнтована на широке коло девайсів, від смартфонів до наручних годинників. Очевидно, що пристрої мають різні розміри і, відповідно, різні розміри екрану, тому було б здорово протестувати що розробляється при різних дозволах. Зробити це зовсім нескладно. Під час запуску віртуальної машини треба дочекатися, поки GRUB запропонує варіанти завантаження ОС, і вибрати в меню пункт «Android-x86 2.2 (HDPI)». Далі натискаємо «e» для редагування запису. З'явиться ще одне меню, в якому слід вибрати запис виду «kernel /android-2.2/kernel / quiet root ....». Знову натискаємо «e» і в кінці рядка через пробіл дописуємо «vga = ask». Натискаємо Enter для збереження і «b» для завантаження. Після цього на екран будуть виведені всі доступні відеорежими, залишиться тільки вибрати потрібний і ввести його номер. Наприклад, режим 1152х864х32 VESA позначений як 34С.

Список доступних видеорежимов

інсталл додатки

Отже, система працює - що далі? Стандартний набір додатків, що поставляється разом з ОС, швидко приїдається. Та й хіба ми заради того піднімали Android-x86, щоб опинитися затиснутими в якихось рамках? На жаль, Android-x86 не може використовувати Android Market - ця опція доступна тільки для тих виробників заліза, які мають ліцензію Google. Тому нові додатки встановити не так просто, як в Android-телефонах. Проте розробники Android-x86 постаралися максимально спростити процес установки сторонніх додатків:

  1. Спочатку треба дозволити встановлення сторонніх додатків з невідомих джерел. Йдемо в «Settings -> Applications -> Unknown sources» і ставимо тут галочку. Якщо не включити цю опцію, то, спробувавши встановити додаток, ми отримаємо повідомлення, що установка заблокована.
  2. Якщо відома адреса для скачування програми, відкриваємо браузер і викачуємо програму. Після завершення завантаження натискаємо на скачаний файл для установки. З'явиться віконце з проханням підтвердити установку програми. При вдалому розкладі після натискання Install наш додаток почне встановлюватися. Чому при вдалому? Тому, що деякі програми можуть бути несумісні з Android-x86. В такому випадку поставити їх не вийде.

Щоб ще більше спростити пошук додатків, можна скористатися утилітою AndAppStore, яка поставляється разом з Android-x86. Це свого роду аналог Android Market: весь софт тут розбитий на категорії, а будь-яка програма встановлюється в два кліка.

Якщо потрібні тільки додатки

Спеціально на той випадок, якщо потрібно запустити тільки Android-додатки (скажімо, популярні іграшки), створений в чому унікальний проект Bluestacks , Розробка якого ведеться спільно з компанією AMD. Ідея в тому, щоб не емулювати ОС Android, а повністю відтворити оточення мобільної ОС для нативного виконання програм. Що це дає? Ти можеш запускати гри в повноекранному режимі, і вони реально не будуть гальмувати. Платформа дозволяє запускати десять додатків, які йдуть в комплекті з нею, а також встановлювати додаткові. Це робиться дуже просто. Заходимо в папку з встановленою програмою, знаходимо файл HD-ApkHandler.exe і створюємо для нього ярлик на робочому столі. Далі викачуємо цікавить нас додаток для Android (у вигляді apk-пакета) і перетягуємо його на щойно створений ярлик. Все, програма встановлена ​​- її можна запускати. Деякі додатки, правда, не встановляться через проблеми з сумісністю. Деякі інші, наприклад Angry Birds і Fruit Ninja, позначені компанією BlueStacks як «преміум-додатки», які можна буде встановити тільки при використанні прийдешньої платної версії програми. Однак купа інших ігор встановиться і запуститься без проблем.

Однак купа інших ігор встановиться і запуститься без проблем

Налаштовуємо локальну мережу в Android

Налаштування для налагодження

Отже, ми встановили вісь, погралися з інтерфейсом Android, заінсталлілі програми, які хотіли подивитися, - пора переходити до більш серйозних занять. Я спочатку збирався використовувати таку систему як платформу для тестування розробляються, тому розповім, як це робиться.

Насамперед нам знадобиться налаштувати мережу, причому в нашому випадку вона не зовсім стандартна. Android-система повинна мати доступ в інтернет (що просто необхідно при написанні мережевих додатків), а також ще одне підключення до локальної мережі, через яке ми могли б зв'язатися з нашою віртуальною машиною для налагодження додатків. Ethernet потрібен, щоб налаштувати NAT в віртуальній машині і повноцінно користуватися інтернетом.

Отже, відкриваємо розділ «Мережа» і налаштовуємо там два адаптера:

Адаптер 1 - NAT (у віртуальній машині буде видно як eth0, для інтернету). Адаптер 2 - віртуальний адаптер хоста (у віртуальній машині буде видно як eth1, для налагодження додатків).

Для продовження потрібно ребут системи. За замовчуванням Android x86 не може працювати з двома мережевими адаптерами, але це легко виправити. Йдемо в меню для запуску додатків, переходимо в «Settings -> Configure Ethernet» і вибираємо «eth0 dhcp», після чого знову перезавантажуємо виртуалку. Після завантаження необхідно перейти в консоль. Робиться це дуже просто, за допомогою комбінації Alt + F1 ... F6 (Alt + F7 поверне нас в графічний інтерфейс). В консолі необхідно виконати наступні команди:

root @ android: / # netcfg lo UP 127.0.0.1 255.0.0.0 0x00000049 eth0 UP 10.0.2.15 255.255.255.0 0x00001043 eth1 DOWN 0.0.0.0 0.0.0.0 0x00001002 root @ android: / # netcfg eth1 down root @ android: / # netcfg eth1 dhcp action 'dhcp' failed (invalid argument) root @ android: / # netcfg eth1 up root @ android: / # netcfg lo UP 127.0.0.1 255.0.0.0 0x00000049 eth0 UP 10.0.2.15 255.255.255.0 0x00001043 eth1 UP 192.168.56.101 255.255.255.0 0x00001043

Тепер, як ти бачиш, у нас підняті два інтерфейси: один для виходу в Мережу, інший для налагодження додатків. Залишається тільки налаштувати останню.

Shortcut'и для швидкої навігації

  • Кнопка Windows відповідає кнопці Home в Android;
  • Esc відповідає кнопці «Назад» в Android;
  • F2 відповідає кнопці Menu;
  • F3 відповідає кнопці пошуку;
  • Alt + F1 - перемикання в консольний режим;
  • Alt + F7 - перемикання в режим GUI.

Вибираємо на якому емуляторі будемо налагоджувати написане додаток

налагодження додатків

Для подальших дій нам знадобиться Android SDK який доведеться завантажити .

  1. Завантажуємо архів android-sdk_r16-windows.zip і розпаковуємо. Заходимо в отриману папку і шукаємо директорію platform-tools. Ага, такий немає. Доведеться запустити SDK Manager і встановити відсутні інструменти. Вибираємо категорію «Tool -> Android SDK Platform-tools». Після установки повинна з'явитися папка platform-tools, яка нас і цікавить.
  2. В папці треба знайти утілітуADB. Абревіатура ADB розшифровується як Android Debug Bridge (Налагоджувальний міст «Андроїд»). Так як операційна система від Google належить до сімейства Linux, для її налаштування часто необхідно використовувати командний рядок. Звичайно, існують програми - емулятори терміналу, які дозволяють виконувати команди прямо на пристрої, але, по-перше, на маленькому екрані телефону це робити незручно, а по-друге, іноді потрібен доступ до пристрою через комп'ютер. У цих та багатьох інших випадках програма ADB просто незамінна. Вона встановлює зв'язок між пристроєм і комп'ютером і дозволяє прямо на комп'ютері виконувати різні маніпуляції з системою Android.
  3. Для того щоб підключити новий пристрій до системи, треба ввести: з: \ android-sdk-windows \ platform-tools> adb connect 192.168.56.101 connected to 192.168.56.101:5555

    Після цього можна переглянути список вже підключених пристроїв, набравши команду:

    з: \ android-sdk-windows \ platform-tools> adb devices List of devices attached emulator-5554 device 192.168.56.101:5555 device

    Тут emulator-5554 - дефолтний емулятор від Google, а 192.168.56.101:5555 - наша віртуальна машина.

  4. З цього моменту наш емулятор доступний з Eclipse, і його можна використовувати для тестування додатків, що нам і потрібно.

З цього моменту наш емулятор доступний з Eclipse, і його можна використовувати для тестування додатків, що нам і потрібно

Встановлення програм за допомогою AndAppStore

WWW

Більш детальну інформацію про утиліту ADB і всіх її параметрах ти можеш подивитися на офіційному сайті .

висновок

Що я можу сказати після місяця використання Android-x86? З одного боку, проект ще трохи сируватий і деякі недоробки помітні неозброєним поглядом. Версія 4.0 здивувала своїм інтерфейсом, в якому консоль стирчала поверх графіки. Версія 3.2 на перший погляд не мала глюків в плані графіки, але не дозволяла підняти мережу для налагодження додатків. І тільки 2.2 задовольнила всім моїм вимогам. З налагодженням теж все непросто: цей спосіб однозначно швидше емулятора SDK, але повноцінно налагоджувати додатка краще все-таки на цьому девайсі. З іншого боку, це шикарна можливість запустити Android на своєму компі і зрозуміти всі його достоїнства і недоліки, протестувати популярні додатки, не купуючи телефонів і інших девайсів.

Зміст статті Як запустити мобільні додатки на комп'ютері?
Та й хіба ми заради того піднімали Android-x86, щоб опинитися затиснутими в якихось рамках?
Чому при вдалому?
Що це дає?