Найти тему

Каким образом снимать логи с мобильных девайсов?

Оглавление

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