Где смотреть логи 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 — быстрые шаги
- Включите режим разработчика: Настройки > О телефоне > нажмите 7 раз на "Номер сборки".
- Включите Отладку по USB: Настройки > Для разработчиков > Отладка по USB. При подключении подтвердите разрешение на ПК.
- Установите platform-tools (ADB) на ПК и подключите устройство по USB. В терминале проверьте:
adb devices - Просмотр в реальном времени:
adb logcat- Остановить — Ctrl+C.
- Фильтры: adb logcat *:E (только ошибки); adb logcat | grep "MyTag".
- Сохранить текущий буфер в файл:
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 МБ, включая дампы.
Соблюдая порядок: включить отладку, очистить буфер, воспроизвести проблему, собрать все буферы и дампы — вы получите пакет, который существенно ускорит диагностику и устранение проблемы.