Логотип

Тестирование на реальном устройстве

Целью данной главы является написание минимального приложение под Android. Но мы никогда не будем точно знать, смогли ли мы написать нечто работоспособное, не попробовав запустить его на реальном устройстве. Этим мы и займёмся в этой статье.

Возможность тестирования на смартфоне предоставляется ADB (Android Debug Bridge). В этой статье мы настроим его и запустим наше приложение на настоящем смартфоне.

Что такое ADB

Android Debug Bridge (ADB) является универсальным инструментом командной строки, который способствует взаимодействию между средой разработки, в нашем случае Android Studio, и AVD-эмуляторами или физическими Android-устройствами для возможности запуска и отладки приложений.

ADB состоит из клиента, из сервера, который работает в качестве фонового процесса, на компьютере разработчика и из демона, который работает в качестве фонового процесса на каждом экземпляре эмулятора или реального устройства.

Настройка Android-устройства для работы с ADB

Для того, чтобы использовать ADB с устройством, подключенным по USB, необходимо разрешить USB-отладку в системных настройках телефона или планшета в разделе "Параметры разработчика" (название может отличаться). На некоторых устройствах этот раздел по умолчанию скрыт. Рассмотрим шаги в случае, когда нет нужного раздела настроек.

  1. Зайдите в настройки, раздел "Об устройстве"
  2. Найдите пункт "Номер сборки" и щёлкните по нему 7 раз. Должно появиться окно, оповещающее о том, что активирован режим разработчика.
  3. Теперь в настройках должен появиться раздел параметров разработчика.
  4. Включите в нём опцию "Отладка USB".

Теперь, когда вы подключаете устройство к компьютеру, в зависимости от модели у вас может появиться новый вариант подключения.

Выбор варианта USB-подключения на Android-устройстве

Настройка ADB на Windows

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

Google USB Driver в SDK Manager

Теперь следует обновить драйвер. Подключите девайс к компьютеру, перейдите в Панель управления -> Оборудование и звук -> Диспетчер устройств найдите своё устройство. Щёлкните правой клавишей по своему устройству, чтобы открыть контекстное меню и выберите "Обновить драйверы...". Драйвер можно найти в директории sdk в подпапке \{директория sdk}\extras\google\usb_driver.

Как проверить правильность настроек ADB?

Для проверки работоспособности ADB подключите устройство к компьютеру, запустите в папке \{директория sdk}\platform-tools командную строку и введите в ней команду:

adb devices

Должен появится список наподобие этого:

List of devices attached
5cdb2ced	device

Запуск приложения на реальном устройстве

Всё тоже самое, что и в случае запуска на эмуляторе. Откройте в Android Studio наш проект, нажмите на зелёный треугольник, но в появившемся окне выбора устройства выберите ваш девайс.

Android Studio | Выбор устройства для запуска

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

Разрешение USB-отладки на Android

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

Запуск Hello World на реальном устройстве

Заключение

На этом заканчивается глава. Мы добились успеха: смогли настроить нашу систему под разработку Android-приложений и даже запустить одно из них на настоящем устройстве.

Если у вас что-то активно не получается или вы запутались, отпишитесь, пожалуйста, в комментариях и я помогу вам разобраться с вашей проблемой.

Комментарии

арслан

арслан 11.11.2015 14:27

спасибо, очень помогло
Ахмад

Ахмад 28.02.2016 11:58

Спасибо огроомное! Никак не получалось коннектить реальный смарт с программой.
Дмитрий

Дмитрий 21.04.2016 22:05

Благодарю автора. Всё работает при режиме "Мультимедиа"
Санвел

Санвел 13.06.2016 09:43

Спасибо.
666

666 16.07.2016 08:33

НОрм!
Евгений

Евгений 20.07.2016 19:25

а какой именно драйвер? у меня их шесть и один отдельно устанавливал. все по очереди пробовал устанавливать - в android studio определяется, но не подключается. пишет Adb connection Error:Удаленный хост принудительно разорвал существующее подключение
Дмитрий

Дмитрий 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

При наборе команды для теста пишет "Точка входа в процедуру WSAPoll не найдена в библиотеке DLL WS2_32.dll
ОС XP3 эта dll есть в папке system32. Что можно сделать?
Юлия

Юлия 12.03.2017 19:53

Не получается. Android Studio телефон видит, отладка по USB разрешена. Но при попытке запустить приложение на телефон выдает окно "Application installation failed" и в логе ошибка DELETE_FAILED_INTERNAL_ERROR
Error while Installing APKs. на эмуляторе все запускается. Что-то в настройках телефона или драйверах?
des

des 10.05.2017 09:43

стоит отметить что adb устанавливается нев папку andoid studio а в папку пользователя C:\Users\des\AppData\Local\Android\Sdk\extras\google\usb_driver
des

des 10.05.2017 09:56

по пути C:\Users\des\AppData\Local\Android\sdk\extras\google\usb_driver нет никакого файла adb http://prntscr.com/f635iz
Алексей

Алексей 25.09.2017 21:12

Добрый день.
Подскажите пожалуйста, все подключил, все проверил, но не удается установить APK на телефон. Failed to establish session. В чем проблема?
seventh

seventh 29.12.2017 02:59

спасибо бро. правда режим разраба вкл. чуть не такму меня, но позоже. и драйвер скачал какуюто инсталяху отдельно. также пришлось ппотключить какуюто оптимизацию ui на сяоми
Анатолий

Анатолий 19.06.2018 10:44

Спасибо, помогло, подключил телефон и запустил тестовое приложение
Дмитрий

Дмитрий 28.07.2018 14:18

Спасибо! Все заработало!

Написать комментарий

Внимание!

Этот сайт использует технологию "cookies" и интернет-сервисы для сбора технических данных!

Условия использования и другие юридические моменты можно найти в пользовательском соглашении и в политике конфиденциальности.

Цель - получение статистической информации и возможность работы множества сервисов на страницах сайта и самого сайта.

Если Вы не согласны на обработку данных на указанных выше условиях, покиньте сайт.