Підключення реальних android-пристроїв в Android Studio та Eclipse

Ця проста інструкція допоможе підключити звичайні фізичні Android-пристрої в режимі USB debugging mode до середовища розробки в Ubuntu. Тестування програми на реальному пристрої набагато продуктивніше і ця інструкція розповість, як зробити це на пристрої, без додаткових стомлювальних дій. Достатньо просто запустити програму в середовищі розробки Android Studio або Eclipse і автоматично стартує на пристрої. З виходом нових карт Google Maps API v2 для ОС Android це стало дуже актуально, т.к. на даний момент не вдасться повноцінно використовувати Google Play Services на емуляторі.

Android 3.2 і раніше версії: Settings > Applications > Development

Android 4.0 та вище: Settings > Developer options

ВАЖЛИВО : В Android 4.2 і вище,Developer options приховано за замовчуванням. Для активації опції потрібно зайти в менюSettings > About phone і натиснутиBuild number сім разів. Після цього слід повернутися до попереднього пунктуDeveloper options.

Тепер почнемо, додамо правило роботи з потрібним нам USB-пристроєм, для цього створимо наступний файл:

Далі відкриємо файл на редагування:

Додамо до файлу наступний рядок з атрибутами виробника пристрою та доступу до пристроїв на рівні системи:

ВАЖЛИВО : чотирисимвольне значення idVendor (0bb4 ) повинно збігатися з ідентифікатором виробника пристрою з таблиці USB Vendor IDs нижче.

Company USB Vendor ID
Acer0502
ASUS0b05
Dell413c
Foxconn0489
Fujitsu04c5
Fujitsu Toshiba04c5
Garmin-Asus091e
Google18d1
Haier201E
Hisense109б
HTC0bb4
Huawei12d1
Intel8087
K-Touch24e3
KT Tech2116
Kyocera0482
Lenovo17ef
LG1004
Motorola22b8
MTK0e8d
NEC0409
Куток2080 рік
Nvidia0955
ОТГВ2257
Pantech10а9
Пегатрон1d4d
Philips0471
PMC-Sierra04 дня
Qualcomm05c6
SK Telesys1f53
Samsung04e8
Гострий04дд
Sony054c
Sony Ericsson0fce
Sony Mobile Communications0fce
Телепох2340
Toshiba0930
ZTE19d2

Ідентифікатор може бути не таким однозначним, наприклад годинник Sony Smartwatch 3 має ідентифікатор 0fce, який відповідає вендору Sony Mobile Communications.

Встановіть потрібні права тільки на створений файл:

Тепер підключаємо або переключаємо наше пристрій до порту USB і перейдемо в каталог інструментів платформи в Android SDK. У моєму випадку він розміщений у директорії /opt:

якщо встановлено Android Studio Bundle, то шлях може бути таким:

І виконаю в консоли такий код:

У виведенні повинні відобразитися пристрої віртуальні та фізичні. Ідентифікатор фізичного пристрою схожий на:

якщоз'являється помилка «adb: команда не знайдена », то потрібно встановити пакет:

При помилці: adb: error while loading shared libraries: libstdc++.so.6: не можна Open shared object file: No such file or directory

Останній крок – налаштувати вихідний код програми, а саме файл AndroidManifest.xml. Потрібно просто додати параметр android:debuggable в тег, наприклад:

ВАЖЛИВО : перед випуском програми,android:debuggable слід видалити.

Інструкцію написано на основі документації Using Hardware Devices.

Інструкції на тему: