Тестирование на реальном устройстве
Целью данной главы является написание минимального приложение под Android. Но мы никогда не будем точно знать, смогли ли мы написать нечто работоспособное, не попробовав запустить его на реальном устройстве. Этим мы и займёмся в этой статье.
Возможность тестирования на смартфоне предоставляется ADB (Android Debug Bridge). В этой статье мы настроим его и запустим наше приложение на настоящем смартфоне.
Что такое ADB
Android Debug Bridge (ADB) является универсальным инструментом командной строки, который способствует взаимодействию между средой разработки, в нашем случае Android Studio, и AVD-эмуляторами или физическими Android-устройствами для возможности запуска и отладки приложений.
ADB состоит из клиента, из сервера, который работает в качестве фонового процесса, на компьютере разработчика и из демона, который работает в качестве фонового процесса на каждом экземпляре эмулятора или реального устройства.
Настройка Android-устройства для работы с ADB
Для того, чтобы использовать ADB с устройством, подключенным по USB, необходимо разрешить USB-отладку в системных настройках телефона или планшета в разделе "Параметры разработчика" (название может отличаться). На некоторых устройствах этот раздел по умолчанию скрыт. Рассмотрим шаги в случае, когда нет нужного раздела настроек.
- Зайдите в настройки, раздел "Об устройстве"
- Найдите пункт "Номер сборки" и щёлкните по нему 7 раз. Должно появиться окно, оповещающее о том, что активирован режим разработчика. Теперь в настройках должен появиться раздел параметров разработчика.
- Включите в нём опцию "Отладка USB".
Теперь, когда вы подключаете устройство к компьютеру, в зависимости от модели у вас может появиться новый вариант подключения.

Настройка ADB на Windows
При настройке Windows, во-первых, убедитесь, что у вас установлен Google USB Driver. Зайдите в SDK Manager в раздел Extras и найдите Google USB Driver, установите его в случае необходимости.

Теперь следует обновить драйвер. Подключите девайс к компьютеру, перейдите в Панель управления -> Оборудование и звук -> Диспетчер устройств найдите своё устройство. Щёлкните правой клавишей по своему устройству, чтобы открыть контекстное меню и выберите "Обновить драйверы...". Драйвер можно найти в директории sdk в подпапке \{директория sdk}\extras\google\usb_driver.
Как проверить правильность настроек ADB?
Для проверки работоспособности ADB подключите устройство к компьютеру, запустите в папке \{директория sdk}\platform-tools командную строку и введите в ней команду:
adb devices
Должен появится список наподобие этого:
List of devices attached 5cdb2ced device
Запуск приложения на реальном устройстве
Всё тоже самое, что и в случае запуска на эмуляторе. Откройте в Android Studio наш проект, нажмите на зелёный треугольник, но в появившемся окне выбора устройства выберите ваш девайс.

Если написано, что девайс offline, перевоткните USB и разрешите USB-отладку компьютеру:

В результате на экране телефона или планшета покажется наше приложение.

Заключение
На этом заканчивается глава. Мы добились успеха: смогли настроить нашу систему под разработку Android-приложений и даже запустить одно из них на настоящем устройстве.
Если у вас что-то активно не получается или вы запутались, отпишитесь, пожалуйста, в комментариях и я помогу вам разобраться с вашей проблемой.
Комментарии
арслан 11.11.2015 14:27
Ахмад 28.02.2016 11:58
Дмитрий 21.04.2016 22:05
Санвел 13.06.2016 09:43
666 16.07.2016 08:33
Евгений 20.07.2016 19:25
Дмитрий 11.09.2016 06:12
Ольга 12.09.2016 13:31
Павел 24.11.2016 20:09
Александр 19.12.2016 10:49
Дмитрий 31.12.2016 19:23
Татьяна 11.02.2017 19:07
Олег 22.02.2017 00:17
ОС XP3 эта dll есть в папке system32. Что можно сделать?
Юлия 12.03.2017 19:53
Error while Installing APKs. на эмуляторе все запускается. Что-то в настройках телефона или драйверах?
des 10.05.2017 09:43
des 10.05.2017 09:56
Алексей 25.09.2017 21:12
Подскажите пожалуйста, все подключил, все проверил, но не удается установить APK на телефон. Failed to establish session. В чем проблема?
seventh 29.12.2017 02:59
Анатолий 19.06.2018 10:44
Дмитрий 28.07.2018 14:18
Мария 21.04.2019 16:31
Android resource compilation failed
Output: C:\Users\ASUS\AndroidStudioProjects\Scool\app\src\main\res\layout\activity_main.xml:9: error: XML or text declaration not at start of entity.
Command: C:\Users\ASUS\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.1-4818971-windows.jar\f216fe45acf03dc53dc9186993a920b8\aapt2-3.2.1-4818971-windows\aapt2.exe compile --legacy \
-o \
C:\Users\ASUS\AndroidStudioProjects\Scool\app\build\intermediates\res\merged\debug \
C:\Users\ASUS\AndroidStudioProjects\Scool\app\src\main\res\layout\activity_main.xml
Daemon: AAPT2 aapt2-3.2.1-4818971-windows Daemon #0
Хороший кодер 25.03.2020 06:53