Где смотреть логи Android и как собрать их для техподдержки

Чтобы получить системные логи Android без root, включите отладку по USB и используйте ADB: adb logcat, adb shell dmesg и adb logcat -b all соберут буферы main/system/crash/radio/events и позволят отправить полный пакет в техподдержку.

Что такое system logs и почему они важны

System logs — это кольцевые буферы в памяти, куда пишут ядро, HAL, системные службы и приложения. В них — краши, ANR, предупреждения, события сети и питания. Буфер ограничен (обычно 4–16 МБ) и перезаписывается; после перезагрузки данные теряются. Радио-логи (модем) и дампы ядра (dmesg, tombstones) хранятся отдельно и часто нужны при проблемах с сетью, звонками или перегревом.

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

Как посмотреть логи без root — быстрые шаги

  1. Включите режим разработчика: Настройки > О телефоне > нажмите 7 раз на "Номер сборки".
  2. Включите Отладку по USB: Настройки > Для разработчиков > Отладка по USB. При подключении подтвердите разрешение на ПК.
  3. Установите platform-tools (ADB) на ПК и подключите устройство по USB. В терминале проверьте:
    adb devices
  4. Просмотр в реальном времени:
    adb logcat
    • Остановить — Ctrl+C.
    • Фильтры: adb logcat *:E (только ошибки); adb logcat | grep "MyTag".
  5. Сохранить текущий буфер в файл:
    adb logcat -d -v threadtime > logs.txt

Как собрать полный пакет логов для техподдержки

Чтобы отправить полезный пакет, соберите несколько источников:

Обязательные:

  • Полный лог всех буферов: adb logcat -b all -d > full_logs.txt
  • Лог приложений/системы с временными метками: adb logcat -d -v threadtime > android_logs.txt
  • Дамп ядра: adb shell dmesg > kernel_log.txt

Дополнительно (если есть подозрения на модем/радио):

  • Радио-логи: adb logcat -b radio -d > radio_logs.txt (на некоторых устройствах доступ к radio может быть ограничен)

Полезные команды:

  • Очистить буфер перед тестом: adb logcat -c
  • Запись живого лога в файл (пока воспроизводите проблему): adb logcat -v threadtime > live_log.txt
  • Собрать tombstone/ANR: adb shell ls /data/anr/ # может требовать права вендора
  • Скрипт автоматизации (пример): #!/bin/bash adb logcat -c sleep 60 # воспроизведите проблему adb logcat -d -v threadtime > issue_logs.txt При отправке в техподдержку укажите модель, версия Android, шаги воспроизведения и время/часы проблемы.

Логи хранятся в памяти и могут занимать десятки мегабайт. После reboot все потеряется — собирайте сразу.

Частые ошибки

  • ADB не видит устройство: проверьте кабель (data), режим USB (File transfer), драйверы на ПК и подтверждение отладки на устройстве.
  • Пустые логи: буфер переполнен или вы смотрите не тот буфер — используйте adb logcat -b all -d.
  • Нет radio-логов: на многих устройствах доступ к модемным логам ограничен политиками вендора.

FAQ

  • Нужен ли root для логов?
    Нет: большинство логов доступны через ADB. Root даёт больше доступа (например, к /data), но не обязателен для базовой диагностики.
  • Какие файлы отправлять в поддержку?
    full_logs.txt, kernel_log.txt, radio_logs.txt (если есть), скриншот/видео воспроизведения и краткое описание с моделью/версией Android.
  • Сколько места займет архив?
    Зависит от длительности записи; для 5–10 минут обычно 50–200 МБ, включая дампы.

Соблюдая порядок: включить отладку, очистить буфер, воспроизвести проблему, собрать все буферы и дампы — вы получите пакет, который существенно ускорит диагностику и устранение проблемы.