1. ADB (Android Debug Bridge)
ADB — это мощный инструмент командной строки, используемый для взаимодействия с устройствами Android.
Использование команды adb logcat
- Установка ADB: Для Windows, macOS и Linux можно установить Android SDK Platform Tools, которые включают ADB.
- Включение отладки по USB:
Перейдите в «Настройки» > «О телефоне».
Нажмите на «Номер сборки» 7 раз для включения режима разработчика.
Вернитесь в «Настройки» и выберите «Для разработчиков».
Включите «Отладка по USB».
Подключение устройства к компьютеру через USB:
adb devices
Вы должны увидеть список подключенных устройств.
- Снятие логов:
Для получения логов в реальном времени:
adb logcat
Для сохранения логов в файл:
adb logcat > android_log.txt
2. Встроенные инструменты разработчика
Android Studio предлагает встроенные инструменты для просмотра логов.
Logcat в Android Studio
- Запуск Android Studio.
- Запуск устройства:
Подключите физическое устройство через USB или запустите эмулятор. - Открытие Logcat:
В нижней панели Android Studio выберите вкладку «Logcat».
Вы можете просматривать, фильтровать и сохранять логи.
3. Приложения для снятия логов
Существует множество приложений, которые позволяют снимать и просматривать логи прямо на устройстве без использования компьютера.
Примеры приложений:
- Logcat Reader:
Приложение предоставляет удобный интерфейс для чтения логов.
Позволяет фильтровать и экспортировать логи. - MatLog:
Поддерживает фильтрацию по тегам и уровням важности.
Позволяет сохранять логи в файл для дальнейшего анализа.
4. Системные утилиты и терминальные команды
На устройствах с root-доступом можно использовать терминальные команды.
Использование Termux:
- Установка Termux:
Скачайте Termux из Google Play Store. - Запуск Termux и получение логов:
su
logcat > /sdcard/logcat.txt
5. Инструменты для iOS
Для работы с логами на устройствах iOS используются Xcode и другие утилиты.
Xcode:
- Установка Xcode:
Скачайте и установите Xcode из Mac App Store. - Подключение устройства:
Подключите устройство к компьютеру через USB. - Просмотр логов:
В Xcode перейдите в Window > Devices and Simulators.
Выберите ваше устройство и откройте вкладку «Logs».
idevicesyslog:
- Установка:
Установите libimobiledevice, если его еще нет.
На macOS можно использовать Homebrew:
brew install libimobiledevice - Снятие логов:
idevicesyslog
6. Удаленные сервисы и фермы устройств
Существуют онлайн-сервисы, которые позволяют тестировать приложения на различных устройствах и собирать логи.
Примеры сервисов:
- BrowserStack:
Предоставляет доступ к реальным устройствам для тестирования.
Включает инструменты для снятия и анализа логов. - Firebase Test Lab:
Позволяет запускать тесты на реальных устройствах.
Логи тестов можно просматривать и скачивать через консоль Firebase.
7. Настройки разработчика на устройстве
Некоторые устройства позволяют включить и просматривать логи через специальные режимы в меню разработчика.
Активирование режима разработчика:
- Перейдите в «Настройки» > «О телефоне» и нажмите на «Номер сборки» 7 раз.
- В «Настройки» > «Для разработчиков» включите опцию, связанную с логами (например, «Enable verbose logging»).
Заключение
Использование различных методов для снятия логов с мобильных устройств позволяет разработчикам и администраторам эффективно диагностировать и устранять проблемы. Выбор метода зависит от конкретной задачи, типа устройства и доступных инструментов.
Так же будет интересно:
Вопросы тестировщику от Тинькофф (Т-Банк)
Не забудь подписаться на канал QA Helper