Как вы просматриваете и анализируете логи в Android Studio?

«Как вы просматриваете и анализируете логи в Android Studio?» — вопрос из категории Мобильное тестирование, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для просмотра и анализа логов в Android Studio используется панель Logcat. Это основной инструмент для отладки мобильных приложений на Android.

Как работать с Logcat:

  1. Открытие: View > Tool Windows > Logcat или вкладка в нижней панели.
  2. Выбор устройства и процесса: В выпадающих списках выбирается подключенное устройство/эмулятор и PID/имя пакета вашего приложения.

Фильтрация логов (ключевая функция):

  • По уровню: Verbose (V), Debug (D), Info (I), Warn (W), Error (E). Для поиска ошибок фильтруют по E.
  • По тегу (Tag): Используется тег, заданный в коде. Например, фильтр tag:MyActivity.
  • По тексту сообщения (Regex): Поиск по ключевым словам, например "NullPointerException".

Пример логирования в коде Kotlin:

import android.util.Log

class MainActivity : AppCompatActivity() {
    private val TAG = "MainActivity"

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        Log.d(TAG, "onCreate: Activity started") // Debug-сообщение
        try {
            // some risky operation
        } catch (e: Exception) {
            Log.e(TAG, "onCreate: Operation failed", e) // Error с трейсом исключения
        }
    }
}

Продвинутые возможности:

  • Live Logcat: Логи обновляются в реальном времени.
  • Сохранение в файл: Кнопка Export Logcat to File.
  • Кастомные фильтры: Можно сохранять сложные фильтры для частых сценариев отладки.

Анализ логов через Logcat — базовый навык для диагностики падений приложения, проверки workflow и понимания состояния системы.