Как смотреть логи мобильного приложения и какими способами?
Что проверяют
Умеете ли вы снять логи с устройства и знаете ли инструменты обеих платформ.
Как отвечать
Разделите по платформам и по источникам.
Android:
- системный журнал через консольную утилиту отладки: фильтры по уровню, тегу и процессу приложения, очистка перед началом сценария, сохранение в файл для приложения к отчёту. Это основной способ;
- та же панель в среде разработки с поиском и подсветкой;
- полный отчёт об ошибке для сложных случаев: он содержит журнал, состояние системы и информацию о процессах.
iOS:
- системная консоль на компьютере, показывающая журнал подключённого устройства;
- окно устройств в среде разработки для просмотра журналов и отчётов о падениях;
- сбор диагностики на самом устройстве через настройки, когда компьютера под рукой нет.
Падения это отдельный источник, и его надо назвать: сервисы сбора отчётов о падениях показывают стек, версию сборки, устройство и, главное, сколько пользователей затронуто. Часто это отвечает на вопрос быстрее, чем чтение журнала.
Сетевой обмен тоже относится к теме: прокси-перехватчик показывает реальные запросы приложения, включая заголовки и тела. Для этого на устройство ставится сертификат, а в новых версиях Android приложение должно явно разрешать доверие пользовательским сертификатам, иначе перехват не заработает.
Метод работы, который важнее списка инструментов:
- очистить журнал, выполнить сценарий, сразу снять логи. Иначе нужное утонет в потоке системных сообщений;
- фильтровать по процессу приложения, а не по всему устройству;
- искать по идентификатору запроса, если он есть в заголовках;
- в отчёт о дефекте класть точное время, версию сборки, устройство и фрагмент журнала, а не скриншот.
Где спотыкаются
Прикладывают к отчёту скриншот вместо текста журнала.
Снимают логи после перезапуска приложения, когда нужное уже утеряно.
Не умеют настроить перехват трафика на устройстве.
Не различают журнал приложения и отчёт о падении.