Підключення реальних 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 нижче.
| Acer | 0502 |
| ASUS | 0b05 |
| Dell | 413c |
| Foxconn | 0489 |
| Fujitsu | 04c5 |
| Fujitsu Toshiba | 04c5 |
| Garmin-Asus | 091e |
| 18d1 | |
| Haier | 201E |
| Hisense | 109б |
| HTC | 0bb4 |
| Huawei | 12d1 |
| Intel | 8087 |
| K-Touch | 24e3 |
| KT Tech | 2116 |
| Kyocera | 0482 |
| Lenovo | 17ef |
| LG | 1004 |
| Motorola | 22b8 |
| MTK | 0e8d |
| NEC | 0409 |
| Куток | 2080 рік |
| Nvidia | 0955 |
| ОТГВ | 2257 |
| Pantech | 10а9 |
| Пегатрон | 1d4d |
| Philips | 0471 |
| PMC-Sierra | 04 дня |
| Qualcomm | 05c6 |
| SK Telesys | 1f53 |
| Samsung | 04e8 |
| Гострий | 04дд |
| Sony | 054c |
| Sony Ericsson | 0fce |
| Sony Mobile Communications | 0fce |
| Телепох | 2340 |
| Toshiba | 0930 |
| ZTE | 19d2 |
Ідентифікатор може бути не таким однозначним, наприклад годинник 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.