Как снять логи с AOS/IOS?
Для Android и iOS логирование и снятие логов отличается из-за архитектуры ОС и инструментов, но принцип один — нужно получать события системы, приложения и сетевые/креш-логи.
Android (AOS)
1. Использование adb logcat
adb logcatПодключаем устройство или эмулятор к компьютеру.
Команда для просмотра логов:
adb logcatЧтобы фильтровать только ваше приложение:
adb logcat | grep com.example.appДля сохранения в файл:
adb logcat -v time > logs.txt2. Фильтры по тегам и уровням
Уровни:
V(Verbose),D(Debug),I(Info),W(Warn),E(Error),F(Fatal)Пример:
adb logcat MyAppTag:D *:SЭто покажет только сообщения с тегом
MyAppTagна уровне Debug и выше, остальные скрыты.
3. Системные логи
Для ошибок системы (
ANR,Crash):
adb bugreport bugreport.zipВ архиве будут логи, stacktrace и системные события.
4. Логи сетевого трафика
Использовать mitmproxy, Charles Proxy, tcpdump для сниффинга HTTPS/HTTP.
adb shell tcpdumpможно для сниффинга на устройстве с root.
iOS
1. Через Xcode
Подключить устройство к Mac, открыть Xcode → Window → Devices and Simulators → Device Logs.
Здесь можно просматривать crash logs, системные события, консоль приложения.
Для сохранения лога: Export или copy/paste.
2. Через Console.app (macOS)
Запустить Console → выбрать устройство → смотреть live-логи приложения.
Фильтровать по
processилиbundle ID.
3. Через idevice_syslog (libimobiledevice)
На Mac/Linux:
idevice_syslogФильтрация по приложению:
idevice_syslog | grep com.example.app4. Crash Logs
На устройстве: Settings → Privacy → Analytics & Improvements → Analytics Data
Или через Xcode / Organizer → Devices → View Device Logs.
5. Сетевой трафик
Использовать Charles Proxy, mitmproxy или встроенные инструменты Xcode для Network Link Conditioner.
Рекомендации для QA
Для регрессионного тестирования и CI: сохранять логи в отдельный файл при каждом запуске тестов.
При крэше — всегда прикладывать stacktrace + логи до крэша.
Для мобильных багрепортов: использовать лог + скриншоты/видео.
Фильтруйте логи по тегам или bundle ID, чтобы уменьшить шум.
Last updated
Was this helpful?