как тестировать приложение на android на телефоне
Тестирование на реальном устройстве
Целью данной главы является написание минимального приложение под Android. Но мы никогда не будем точно знать, смогли ли мы написать нечто работоспособное, не попробовав запустить его на реальном устройстве. Этим мы и займёмся в этой статье.
Возможность тестирования на смартфоне предоставляется ADB (Android Debug Bridge). В этой статье мы настроим его и запустим наше приложение на настоящем смартфоне.
Что такое ADB
Android Debug Bridge (ADB) является универсальным инструментом командной строки, который способствует взаимодействию между средой разработки, в нашем случае Android Studio, и AVD-эмуляторами или физическими Android-устройствами для возможности запуска и отладки приложений.
ADB состоит из клиента, из сервера, который работает в качестве фонового процесса, на компьютере разработчика и из демона, который работает в качестве фонового процесса на каждом экземпляре эмулятора или реального устройства.
Настройка Android-устройства для работы с ADB
Для того, чтобы использовать ADB с устройством, подключенным по USB, необходимо разрешить USB-отладку в системных настройках телефона или планшета в разделе «Параметры разработчика» (название может отличаться). На некоторых устройствах этот раздел по умолчанию скрыт. Рассмотрим шаги в случае, когда нет нужного раздела настроек.
Теперь, когда вы подключаете устройство к компьютеру, в зависимости от модели у вас может появиться новый вариант подключения.
Настройка ADB на Windows
При настройке Windows, во-первых, убедитесь, что у вас установлен Google USB Driver. Зайдите в SDK Manager в раздел Extras и найдите Google USB Driver, установите его в случае необходимости.
Как проверить правильность настроек ADB?
Для проверки работоспособности ADB подключите устройство к компьютеру, запустите в папке \<директория sdk>\platform-tools командную строку и введите в ней команду:
Должен появится список наподобие этого:
Запуск приложения на реальном устройстве
Всё тоже самое, что и в случае запуска на эмуляторе. Откройте в Android Studio наш проект, нажмите на зелёный треугольник, но в появившемся окне выбора устройства выберите ваш девайс.
Если написано, что девайс offline, перевоткните USB и разрешите USB-отладку компьютеру:
В результате на экране телефона или планшета покажется наше приложение.
Заключение
На этом заканчивается глава. Мы добились успеха: смогли настроить нашу систему под разработку Android-приложений и даже запустить одно из них на настоящем устройстве.
Если у вас что-то активно не получается или вы запутались, отпишитесь, пожалуйста, в комментариях и я помогу вам разобраться с вашей проблемой.
Android Studio: отладка на реальном устройстве
Статья содержит ответы на вопросы, как правильно провести Android Studio тестирование на реальном устройстве, какие при этом используются настройки и команды для разных девайсов.
Разработка мобильного приложения предполагает процесс тестирования на работающем гаджете. Для Android Studio отладка на реальном устройстве возможна несколькими способами. Это можно сделать при помощи:
Чтобы провести Android Studio отладка по USB, подключаются соответствующие драйвера. Они первыми установятся автоматически после запуска на ПК.
Android предлагает разработчикам редактирование языка программирования (Java, C++, Kotlin), является компилятором создания АРК-файлов. Включает дополнительные инструменты:
Что означает ADB для Android studio
Android Debug Bridge или adb – утилита командной строки. С ее помощью проводится Android Studio тестирование на реальном устройстве:
Работает на модели клиент-сервер. Утилита размещается на компьютере в каталогах на диске С.
Adb устанавливается также через Wi-Fi. Для этого обеспечивается подключение устройств к одному Wi-Fi, иначе они не смогут распознать друг друга. Опция разрешает Android Studio запуск приложения на телефоне с операционной системой Android.
Android Debug Bridge – консольное приложение для использования в тестовой среде на мобильных гаджетах. Специализированные команды помогают взаимодействовать с устройствами по специализированным функциям.
Настройка Android-устройства для тестирования с ADB
После установки Android Studio на устройство применяется инструментарий SDK. Далее в настройках приспособления проводятся изменения, которые отличаются из-за разных моделей гаджета, производителя и версии программного обеспечения. Действия, как в Андроид Студио подключить устройство, сводятся к обобщенным этапам:
Android требует, чтобы приложение Android Studio получило разрешение прописать USB. Утилита располагает опциями:
Настройка ADB на Windows
Настройка ADB под Windows прописывается с любой директории ПК. Для использования функций на компьютере устанавливается SDK. Вес установочного пакета составляет 9 Мб. Он поддерживает все версии Windows. Инструмент автоматически устанавливает драйвера, которые необходимы для тестирования на устройстве. Набор для разработки программного обеспечения выпускается компанией Google. Отправляет команды терминала из внешних источников на телефон. Запуск происходит в Андроид Студио на телефоне с помощью Run App. После этого открывается окно выбора устройства, и запускается приложение.
Проверяем настройки ADB для тестирования
Проверка настроек проводится с помощью командной строки Windows. После запуска в поле для ввода поиска программ и файлов набирается строка «adb devices». В программе отразится перечень устройств, которые подключены к компьютеру. Если на экране появится непустой список, значит, настройки подключены правильно, и ADB работает в режиме реального времени.
Тестирование приложения с помощью реального устройства
Инструментарий SDK устанавливает и запускает программу каждый раз при компиляции. Система показывает диалоговое окно с вопросом о необходимости приема ключей.
Что делать, если Android Studio не видит телефон Samsung? Настроить приложение, чтобы оно обнаружило устройство, использовать утилиту adb. Указанные способы рассказывают о Android Studio, показывают, как запустить проект на телефоне.
Тестируем Android-приложение правильно
Меня зовут Андрей Рыжкин, я CTO AGIMA.
Сегодня я расскажу о том, как мы тестируем приложения на Android, а также поделюсь нашим чек-листом.
Чек-лист от команды AGIMA
В 2020 году количество приложений для Android вплотную приблизилось к трём миллионам (по данным Appbrain на 28 марта). И это число продолжает расти – каждый день появляются сотни новых программ для этой операционной системы. В том числе благодаря AGIMA. Мы создаем самые разные приложения для Android – простые и сложные, узкоспециализированные и «для всех». И можем немало рассказать о нюансах их разработки.
Конечно, главное в Android-приложении – его функционал. Недочеты вёрстки редко бросаются в глаза, но качество любого продукта – в мелочах. Поэтому мы всегда тщательно тестируем приложения перед запуском. А для того, чтобы тестирование занимало минимум времени и приносило максимум пользы, мы разработали специальный чек-лист, которым рады поделиться с вами!
Но сначала перечислим шесть наиболее распространенных проблем вёрстки, избежать которых поможет наш чек-лист.
1. Сдвиг элемента страницы
При вёрстке страницы можно применить три вида выравнивания по вертикали (Align Top, Align Middle и Align Bottom) и три – по горизонтали (Align Left, Align Center, Align Right). Но если использовать их несогласованно, отдельные элементы страницы начинают «съезжать» со своих мест.
На рисунке слева всё хорошо, но стоит изменить разрешение – и заголовок сдвигается вправо.
2. Обрезка текста
Проблема появляется, когда компоненты GUI пытаются сжать, чтобы «втиснуть» в маленький экран.
Слева всё в порядке, справа часть текста обрезана из-за изменения ориентации устройства.
3. Отсутствие элемента страницы
При снижении разрешения экрана элементы увеличиваются в размере. И при неправильной вёрстке некоторые из них могут просто «исчезнуть».
4. Пересечение элементов
Иногда, также при снижении разрешения или уменьшении размера экрана, компоненты GUI «наезжают» друг на друга. В итоге на странице воцаряется полный хаос.
5. Выход элементов за границы экрана
Причина всё та же – при изменении разрешения элементы страницы увеличиваются, и экрана банально «не хватает» для их отображения. В итоге страница ужасно выглядит (и это в лучшем случае, в худшем ей становится просто невозможно пользоваться).
6. Артефакты адаптивного дизайна
При увеличении разрешения экрана может возникнуть «обратная» ситуация – компоненты GUI и текстовые символы могут уменьшиться до абсолютно нечитабельных размеров.
Согласно Material Design, размер любого элемента, с которым взаимодействует пользователь, будь то кнопка, чекбокс или радиобаттон, не должен составлять меньше 48 пикселей по любому измерению.
Гайдлайн не дает четких рекомендаций по размеру текста, однако по результатам исследования комфортным считается шрифт в 16 пикселей высотой, а приемлемым для чтения – 12-14 пикселей.
Перечисленные проблемы часто «наслаиваются» друг на друга – как известно, беда не приходит одна. И результаты таких сочетаний могут быть самыми непредсказуемыми. Но это – тема для отдельной статьи.
А теперь – обещанный чек-лист. Используйте его во время тестирования Android-приложения – и от вас не «ускользнет» ни одна ошибка!
Чек-лист
Запуск и выход из приложения:
Вёрстка (на всех заявленных в ограничениях устройствах и разрешениях):
И напоследок важный вопрос для всех читателей. Какие пункты вы добавили бы к нашему чек-листу? Будем рады вашим идеям!
Статья написана с ex-head QA AGIMA Рамилем Усмановым.
Тестирование android приложений с помощью смартфона
Перевод с сайта developer.android.com. Если не указано иное, этот контент распространяется под лицензией Creative Commons Attribution 2.5. Для получения дополнительной информации и ограничений, см. Лицензия контента.
В этом документе
См. также
При разработке мобильного приложения для android, важно тестировать приложение на реальном устройстве, прежде чем предоставлять его пользователям. В этом разделе описывается, как настроить среду разработки и систему Android для тестирования и отладки приложений на устройстве.
Вы можете использовать любое Android-устройство как среду для запуска, отладки и тестирования приложений. Инструменты, включенные в SDK обеспечивают процесс установки и запуска приложения на устройстве каждый раз при компиляции. Вы можете установить ваше приложение на устройстве непосредственно из Android Studio или из командной строки с ADB (Android Debug Bridge). Если у вас еще нет Android-устройства самое время его приобрести.
Вы могли бы рассмотреть Nexus. Приобрести телефон Nexus можно в Google Play.
Примечание: при разработке устройства, имейте в виду, что вы должны по-прежнему использовать Android emulator для тестирования приложения на конфигурации, которые не являются эквивалентные тем, которые в вашем реальном устройстве. Хотя эмулятор не позволяет тестировать все особенности устройства (например, акселерометр), это позволит Вам убедиться, что ваше приложение работает корректно в разных версиях Android, в различных размеров экрана и ориентации, и т.п.
Включение на android-устройстве режима разработчика
Android-устройства имеют много опций для разработчиков, которые позволяют:
Чтобы открыть эти настройки, откройте «параметры разработчика» в настройках системы. На Android 4.2 и выше, Экран «параметры разработчика» по умолчанию скрыт. Чтобы сделать его видимым, перейдите в меню Настройки > О телефоне и нажмите на номер сборки семь раз. Вернитесь к предыдущему экрану, чтобы найти параметры разработчика в самом низу.
Настройка android-устройства для разработки
Имея Android-устройство, Вы можете разрабатывать и отлаживать приложения для Android так же, как и на эмуляторе. Прежде чем начать, нужно сделать несколько вещей:
Примечание: если вы вручную включите отладку в файле манифеста, не забудьте отключить ее в релизе сборки (опубликованное приложение обычно не должно иметь возможность отладки).
Примечание: На Android 4.2 и выше, Экран «параметры разработчика» по умолчанию скрыт. Чтобы сделать его видимым, перейдите в меню Настройки > О телефоне и нажмите на номер сборки семь раз. Вернитесь к предыдущему экрану, чтобы найти параметры разработчика в самом низу.
Примечание: правило синтаксиса может незначительно отличаться в зависимости от среды. Ознакомьтесь с документацией udev для вашей системы по мере необходимости. Общие сведения о синтаксисе правил, см. данное руководство написание правил udev.
Примечание: при подключении устройства под управлением Android 4.2.2 или выше вашего компьютера, система показывает диалог с вопросом о том, следует ли принять ключей RSA, что позволяет производить отладку через этот компьютер. Этот механизм безопасности защищает пользователя устройства, поскольку именно она обеспечивает отладку USB и другие команды adb не могут быть выполнены, если вы сможете разблокировать устройство и признать диалог. Для этого необходимо иметь АБР версия 1.0.31 (доступен с платформы SDK R16 на инструменты.0.1 и выше) для отладки на устройстве под управлением Android 4.2.2 или выше.
При подключении через USB, вы можете убедиться, что устройство подключено, выполнив adb devices от вашего SDK platform-tools/ каталога. Если подключены, вы увидите имя устройства, перечисленные как «устройство».С помощью Android Studio, выполнение или отладка приложения идет как обычно. Вам будет предложен диалог выбора устройства, на которой перечислены доступные эмулятор(ы) и подключенного устройства(ы). Выберите устройство, на которое вы хотите установить и запустить приложение.
USB Vendor IDs (идентификаторы производителей USB)
Эта Таблица содержит ссылки на идентификаторы, необходимые для того, чтобы добавить поддержку USB-устройства на Linux.
Тестирование приложений с Android Studio: режим разработки и виртуальная машина
Android Студия является наиболее полной IDE программирования для разработки приложений для операционной системы Google. В нем мы можем найти все библиотеки, полную помощь для создания кода и даже всевозможные инструменты, такие как отладка или компиляция, которые помогут нам внести последние штрихи в наши программы. Перед публикацией заявки в Гугл игры Store, необходимо проверить, что он работает правильно. И вот как мы можем это сделать благодаря этой IDE.
Что нам нужно для тестирования приложения для Android
Если мы собираемся протестировать это на физическое устройство Android (мобильный телефон, планшет и т. д.) очень важно, чтобы он был относительно новым (поскольку, если он старый и не обновленный, он может не работать в зависимости от настроенного нами SDK) и обновлен до современного версия Android. Наверняка у многих из нас есть дома мобильный телефон с Android Ginger или Ice Cream. Это, конечно, совсем не рекомендуется. Нам также понадобится USB-кабель для подключения телефона к компьютеру и в настройках разработчика включить «USB-отладку». Для работы может потребоваться установка OEM-драйверов производителя.
Тестируйте и отлаживайте приложения с помощью Android Studio
Далее мы увидим, как мы можем тестировать приложения Android из Android Studio как на реальном мобильном устройстве, так и на виртуальной машине, которую мы можем создать благодаря включенному в нее эмулятору.
Скомпилируйте приложение прямо на смартфоне
Если у нас есть новый мобильный телефон, это лучший метод отладки, который мы можем выбрать. Благодаря ему мы можем получить очень точное представление о том, как приложение будет работать на реальном смартфоне, что трудно понять в виртуальных машинах, которые мы можем создать.
Если беспроводное соединение доставляет нам проблемы, то лучше использовать отладку по USB.
Создайте виртуальную машину с эмулятором Android Studio
Эмулятор Android Studio, который по умолчанию включен в IDE, позволит нам тестировать наши приложения на многих устройствах и версиях Android одновременно. Вместо того, чтобы иметь много телефонов дома или в офисе, каждый из которых настроен по-своему, мы можем делать все это благодаря этим виртуальным машинам.
Если у нас есть виртуальные машины, они появятся в новом открывшемся окне. В противном случае мы увидим кнопку для запуска мастера для создания новой виртуальной машины Android.
Мы можем выбрать любой из уже созданных в стандартной комплектации смартфонов с собственными характеристиками (размер, экран, память и т. Д.) Или создать собственный смартфон с теми характеристиками, которые нам нужны.
На следующем шаге мы можем выбрать версия Android что мы хотим, чтобы наша виртуальная машина была. Помимо имени и версии, которой оно соответствует, мы также можем увидеть уровень API, которому он соответствует. Это важно, поскольку приложение с API 30 (например) не будет работать в версиях до Android 11. Но, наоборот, будет. Если у нас нет загруженного образа Android, мы можем загрузить его на этом же этапе.
Даем имя, которое хотим ВМ, проверяем правильность настроек и все. Нажав на «Готово», вы создадите виртуальную машину.
Наш виртуальный мобильный телефон уже отображается в списке AVD Manager. И чтобы запустить виртуальную машину, нам просто нужно нажать кнопку «Воспроизвести», которая появляется справа от нее. Через несколько секунд Android будет запущен.