> For the complete documentation index, see [llms.txt](https://kaze.gitbook.io/qa-theory/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kaze.gitbook.io/qa-theory/mobile/kak-snyat-logi-s-aos-ios.md).

# Как снять логи с AOS/IOS?

Для Android и iOS логирование и снятие логов отличается из-за архитектуры ОС и инструментов, но принцип один — нужно получать события системы, приложения и сетевые/креш-логи.

***

### **Android (AOS)**

#### 1. **Использование `adb logcat`**

* Подключаем устройство или эмулятор к компьютеру.
* Команда для просмотра логов:

```bash
adb logcat
```

* Чтобы фильтровать только ваше приложение:

```bash
adb logcat | grep com.example.app
```

* Для сохранения в файл:

```bash
adb logcat -v time > logs.txt
```

#### 2. **Фильтры по тегам и уровням**

* Уровни: `V`(Verbose), `D`(Debug), `I`(Info), `W`(Warn), `E`(Error), `F`(Fatal)
* Пример:

```bash
adb logcat MyAppTag:D *:S
```

* Это покажет только сообщения с тегом `MyAppTag` на уровне Debug и выше, остальные скрыты.

#### 3. **Системные логи**

* Для ошибок системы (`ANR`, `Crash`):

```bash
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:

```bash
idevice_syslog
```

* Фильтрация по приложению:

```bash
idevice_syslog | grep com.example.app
```

#### 4. **Crash Logs**

* На устройстве: **Settings → Privacy → Analytics & Improvements → Analytics Data**
* Или через Xcode / Organizer → Devices → View Device Logs.

#### 5. **Сетевой трафик**

* Использовать **Charles Proxy, mitmproxy** или встроенные инструменты Xcode для Network Link Conditioner.

***

#### **Рекомендации для QA**

1. Для регрессионного тестирования и CI: сохранять логи в отдельный файл при каждом запуске тестов.
2. При крэше — всегда прикладывать **stacktrace + логи до крэша**.
3. Для мобильных багрепортов: использовать **лог + скриншоты/видео**.
4. Фильтруйте логи по тегам или bundle ID, чтобы уменьшить шум.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kaze.gitbook.io/qa-theory/mobile/kak-snyat-logi-s-aos-ios.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
