Перейти к содержимому
Существует несколько способов просмотреть логи с iOS-устройства.
1. Через само устройство — в этом случае посмотреть можно лишь только краш-репорты (crashlog), но ведь это самое то для тестировщика! Идем в «Settings» -> «General» -> «About» -> «Diagnostic & Usage» -> «Diagnostic & Usage Data» и смотрим все доступные отчеты о падении приложений. Единственная проблема заключается в том, что здесь нет удобного средства для экспорта этих самых отчетов. Тем не менее, при крайней необходимости можно скопировать нужный участок лога через стандартную функцию копирования текста.
2. Через XCode — к сожалению, среда разработки XCode доступна исключительно для MacOS. По этой и многим другим причинам было бы неплохо, если тестировщики iOS-приложений имели в своем распоряжении хотя бы Mac mini. Для просмотра краш-репортов нужно подключить iOS-устройство к компьютеру, нажать кнопку «Use for Development», после чего в разделе «Device Logs» уже можно непосредственно просматривать логи и, что не маловажно, импортировать их!

3. Через программу «iPhone Configuration Utility» — хотя основная функция этой утилиты заключается в настройки профилей для iOS-устройств, в ней имеется консоль, куда выводятся все логи с подключенного устройства. Незаменимая вещь для тестировщика. К тому же, утилита доступна и для Windows.

4. Через синхронизацию iTunes — каждый раз, когда вы синхронизируете свое iOS-устройство с iTunes на компьютере, логи сохраняются в следующие директории:
Mac OS X:
~/Library/Logs/CrashReporter/MobileDevice/<DEVICE_NAME>
Windows XP
C:Documents and Settings<USERNAME>Application DataApple ComputerLogsCrashReporterMobileDevice<DEVICE_NAME>
Windows Vista or 7
C:Users<USERNAME>AppDataRoamingApple ComputerLogsCrashReporterMobileDevice<DEVICE_NAME>
Тема: iPhone/iPad/panic log/расшифровка/аналитика
Member
Регистрация 22.09.2010 Адрес Ижевск Сообщений 710 Спасибо 27 Благодарностей: 461 : 156
iPhone/iPad/panic log/расшифровка/аналитика
При перезагрузке iPhone/iPad, чтобы легче было делать диагностику и не паять все подряд, заходим в Настройки-
Конфиденциальность-Аналитика и улучшения-Данные Аналитики-находим запись последней перезагрузки и ищем в ней
ключевые слова. В основном в логах встречаются сокращения, такие как prs (pressure), mic (microphone), ALS
(Ambient Light Sensor). Так же часто встречаются записи линий и элементов со схем, так что, если не найдете
что-то из моих записей, то можете сами включить смекалку и попытаться расшифровать тот или иной лог. Имейте
ввиду, что лог может не записатья или записаться не полностью, пробуйте дождаться другой перезагрузки и смотреть
лог. Эти записи я буду постоянно обновлять. iКолхозник (PRO-mobile). Есть обновленный файл, но пока не был на работе еще, так как ушел в другую сферу и яблоками занимаюсь редко. Позже добавлю. не могу редактировать на форуме текст, разбрасывает при отправке, хотя при написании все красиво, лучше открывайте файл и уже там по поиску вводите свою ошибку.
ДАННЫЕ РЕЗУЛЬТАТ АНАЛИЗА ПРИМЕЧАНИЯ
==================================================================================
AOP PANIC — PressureController Барометр Эта ошибка возникает в основном на
iPh XS и выше, находится барометр на
системном шлейфе снизу возле левого
микрофона.
Какие данные собирают iPhone и iPad для отправки в Apple и как это отключить
Где хранятся журналы с отчетами, какая информация попадает в них, как почистить архивные залежи и освободить место в памяти iPhone. А также простые способы запретить iOS собирать сведения о вашем местонахождении и рекомендации по минимизации нецелевого использования трафика.

Для чего используется сбор диагностической информации и что именно попадает в журналы
iOS стремится отмечать каждый сеанс активности любого приложения или сервиса, однако ей не под силу проникнуть внутрь исполняемого кода. Проще говоря, система не стремится прочесть текст сообщения, которое вы набираете в мессенджере, но исправно зафиксирует точную дату и время его отправки, объем переданных за сессию данных, расход оперативной памяти для выполнения данной работы и т.д. Это статистическая информация, которая демонстрирует характер активности iOS – и то, насколько гладко протекают процессы в системе, и то, каким образом конкретный пользователь предпочитает с ней взаимодействовать.
Непосредственно для владельца iPhone или iPad польза от этих сведений невелика – если вы передаете гаджет постороннему человеку, можно после проверить, что именно и когда он запускал. Однако в своей массе журналы забиты отчетами о перманентно низком уровне заряда батарей и заполненной до отказа памятью. Apple находит им применение в своей научно-исследовательской деятельности, реже – при разработке патчей и обновлений для iOS.
Где отыскать архивы с диагностическими отчетами
Настройки –> Конфиденциальность –> Диагностика и использование –> Данные.

В списке, который наверняка весьма длинный, расположены отсортированные по времени все отчеты, сформированные iOS. Львиная доля – скучная служебная информация, вроде чрезмерного заполнения оперативной памяти при открытии несуразно большого количества вкладок в браузере. При желании таким образом можно принудительно проверить исправность работы системы сбора диагностических сведений.

Но даже новенький iPad, недавно из коробки, довольно быстро самостоятельно накапливает гору журналов.
Как удалить ненужные отчеты
Проще простого – данная информация не предназначается для постоянного хранения в памяти iOS-устройства и при первой же синхронизации данных с iTunes автоматически перемещается туда. Все, что вам требуется, это подключить свой гаджет к компьютеру и дождаться окончания процедуры. Если синхронизация осуществляется на регулярной основе, вопрос решается сам собой. И прямо наоборот – чем реже отдельные сеансы связи, тем больше данных второстепенной важности скапливается в памяти мобильного устройства.
Отключаем автоматическую отправку диагностических сведений
При активации iPhone и iPad Apple спрашивает разрешение пользователя на сбор, пересылку, изучение и использование в собственных целях всех сведений о работе вашего смартфона или планшета.

Если Вы не помните, как ответили в первый раз, посмотрите здесь: Настройки –> Конфиденциальность –> Диагностика и использование –> Данные.
Отключить отправку можно выбрав пункт Не отправлять. Стоит отметить, что формирование и накопление отчетов в этом случае все равно будут идти своим чередом, но не будут отправляться в Apple.

Как удалить геолокационные данные из диагностических отчетов
С одной стороны Apple прямо заявляет, что не интересуется данными о перемещениях пользователя и его устройства, подобные сведения не входят в состав отчетов, передаваемых на сервера Купертино. А с другой – подобная информация жизненно необходима для анализа работы систем беспроводной и сотовой связи, неполадки в которых относятся к диагностической информации. Иными словами, компания хоть и косвенно, но собирает данные, которые с полным правом причислены к конфиденциальным. У пользователя есть официальная возможность прикрыть лазейку, зайдя в раздел Настройки –> Конфиденциальность –> Службы геолокации –> Системные службы и убрав галочку с пункта Диагностика и Использование.
Как безопасно и легко просматривать удаленную историю Safari на iPhone / iPad







Как посмотреть историю на айпаде и айфоне без лишних сложностей?
Среди невероятно большого количества опций, доступных пользователям браузеров, особенно полезной, по мнению большинства, является «журнал посещений» или по-другому «история». Действительно, бывают ситуации, когда по тем или иным причинам нужно повторно открыть какую-то страничку или сайт, однако ни названия, ни любой другой информации о портале вспомнить не удается. Данная проблема актуальна не только для владельцев стационарных устройств, но и для тех, кто предпочитает планшетный компьютер.

Имея представление о том, как можно найти историю недавно посещенных ресурсов, можно не тратить много сил и времени на открытие сайтов, которые вы уже когда-то посещали, однако их адресов нет в закладках. Также информация, как посмотреть историю на айпаде 4, 5 или 6, будет весьма полезной, если данные с того или иного ресурса нужны не больше нескольких дней, то есть, нет никакого смысла забивать память лишней информацией.
Как и в случае с браузерами, установленными в ноутбуках и обычных компьютерах, в Safari на айпаде также фиксируется то, на какие интернет-страницы заходит пользователь в течение определенного периода времени. Разумеется, существуют определенные ограничения относительно того, сколько история будет храниться внутри планшета – в базовых настройках предусмотрено сохранение на протяжении 7 дней, после чего ссылки удаляются без возможности восстановления. До наступления критического момента ознакомиться со списком посещенных виртуальных порталов можно без каких-либо сложностей.

Итак, если вы не знаете, как посмотреть историю на айпад, то выполните следующую последовательность действий:
- Запустите браузер устройства;
- Найдите кнопку раздела «Закладки» и нажмите ее – если список не открылся сразу, то необходимо по очереди активировать все папки, расположенные в верхней левой части экрана до того момента, пока не появится перечень закладок;
- Перейдите в пункт под названием «История», чтобы узнать, какие сайты вы помещали в тот или иной день;
- После того, как искомый портал будет найден – щелкните дважды по ссылке для того, чтобы он открылся в новой вкладке.
В журнале интернет-серфинга сначала отображаются те порталы, которые посещались сегодня, а затем – ссылки на сайты, которые открывались ранее. Поскольку срок хранения информации ограничен, желательно все же сохранять адреса в закладках, тем более что их всегда можно удалить, если надобность в них.
Чуть ли не ежедневно пользователи iOS-устройств пользуются браузером для просмотра веб-страниц. И не редки случаи, когда требуется посмотреть историю просмотра сайтов, если, например, случайно закрыли сайт и забыли, как он называется.
Просмотр истории в браузере Safari
Чтобы просмотреть историю в Safari нужно сделать следующее:
- В браузере нажать на значок книжечки на нижней панели.
- Откроется окно, состоящее из трех вкладок «Закладки» (изображение книжки), «Список для чтения» (изображение очков) и «История» (изображение с часами).
- В самом верху показываются сайты, которые были посещены сегодня, а ниже – более ранние данные.
- Далее, нужно найти сайт, который ищет пользователь и нажать на него, чтобы открыть.
Удаляем историю в браузере на iPhone
Не секрет, что бывают ситуации, когда нужно быстро удалить историю от ненужных глаз, для это требуется проделать следующие действия:
- Опять же в браузере нажать на иконку книжки.
- Перейти на вкладку «История».
- И далее нажать на кнопку «Очистить».
- Во всплывающем меню выбрать за какой период необходимо очистить историю («Утро», «В субботу днем», «пятница, 11 января» и т. д.).
- После этого Safari удалит всю историю посещения за выбранный период времени.
Часть 1. Как просмотреть удаленную историю на iPhone (поддерживается iOS 12)
Первый способ с Apeaksoft iPhone Data Recovery – это очень рекомендуемый способ, поскольку он помогает вам просматривать, проверять и восстанавливать удаленную историю с iPhone, включая частную историю просмотров на компьютере.
Просмотр и восстановление удаленной истории просмотров на iPhone напрямую.
Найти и просмотреть удаленную историю из iTunes и резервной копии iCloud.
Просмотр удаленной истории, в том числе приватной истории просмотров.
Работа для iPhone XR / XS / X // 8 / 7 / 6 / 5, iPad под управлением iOS 12 / 11 и т. Д.
Шаг 1. Скачать iPhone Восстановление данных
Бесплатно загрузите и установите программное обеспечение на свой компьютер с Windows или Mac. Запустите его и выберите «Восстановление данных iPhone» на его главном интерфейсе. Таким образом, вы найдете на странице «Восстановление с устройства iOS» по умолчанию.

Шаг 2. Подключите iPhone к вашему компьютеру
Подключите ваш iPhone или iPad к компьютеру. Поскольку вы хотите восстановить удаленную историю Safari на iPhone без резервного копирования, вам не нужно переходить на другие страницы. Как только программа распознает ваш смартфон, имя устройства будет отображаться на главном интерфейсе автоматически.

Шаг 3. Найти удаленную историю Safari на iPhone
Все восстанавливаемые типы данных отображаются в категориях на левой панели. В течение этого времени выберите «История Safari», чтобы получить доступ ко всей существующей и удаленной истории Safari. Вы можете выбрать определенный и просмотреть его подробную информацию в правой части экрана. Ну, включите опцию «Отображать только удаленные элементы» вверху, если это необходимо. Просто отметьте перед элементами, которые вы хотите восстановить.
Наконец, нажмите кнопку «Восстановить» в правом нижнем углу, чтобы завершить процесс. История восстановления будет экспортирована в формате HTML, и вы сможете просматривать их в своем браузере на компьютере.

Следующие методы направлены на просмотр истории инкогнито на iPhone. Если вы хотите увидеть историю инкогнито на компьютере, просто посетите это здесь.
Как очистить, посмотреть, удалить историю в Safari на iPad

Мобильные устройства под операционной системой iOS 7 уже настолько прочно вошли в жизнь некоторых людей, что уже неясно, как это они обходились без iPad’а, скажем, 10 лет назад.
Действительно, наряду с телефонами и планшетами на базе Андроид, продукция Apple может выполнять функции фотоаппарата, видеокамеры, игровой приставки или даже средства для серфинга в Интернете.
Неудивительно, что при таком огромном количестве проходящей информации время от времени нужно очищать от ненужных файлов память устройства. И если удалить игру, фотографию или видеозапись не так уж и сложно, то очистка браузера Safari может предоставить трудности пользователю. К “лишней” информации в Safari можно отнести файлы куки и историю сайтов, которые посещал пользователь. Очистить, посмотреть, удалить историю в Safari на iPad из iOS 7 не так уж и сложно: Сперва поговорим о том, как очистить историю в Safari на iPad. Для этого достаточно сделать всего три шага. Сначала надо зайти в Настройки, после чего выбрать внизу списка пункт Safari. В настройке Safari, промотав список предлагаемых действий немного вниз, можно заметить кнопку “Очистить историю”.
Разобраться с файлами cookie тоже будет несложно. На той же вкладке Safari в Настройках iPad’а есть строчка “Удалить куки и данные”. Расположена эта кнопка прямо под вкладкой “Очистить историю”. После нажатия на кнопку ”Удалить куки и данные” из памяти смартфона или планшета будут удалены сведения о тех сайтах, которые посещал пользователь. Речь идет также и о поисковых запросах, что гарантирует полную конфиденциальность.
Поэтому, если владелец устройства не хочет, чтобы другие знали о том, какие сайты он посещает, ему следует повторять процедуру удаления файлов cookie после каждого сеанса в Интернете. Для тех же, кто часто заходит на одни и те же сайты, либо совершает другие элементарные действия несколько раз подряд, есть смысл воспользоваться функцией ”Частный доступ”.
С ее помощью браузер safari больше не будет сохранять в памяти ни историю поисковых запросов, ни информацию о сайтах, которые посещал пользователь. Включить Частный доступ можно посредством браузера safari: просто нажмите на кнопку, которая служит для перехода с одной открытой вкладки на другую, внизу слева выберите пункт Частный доступ.
Проверить, работает ли этот режим, несложно: если Частный доступ включен, фон в браузере safari станет серым, а не белым, как обычно.

Ну а те, кто хочет просто посмотреть историю safari на iPad посещенных сайтов и записанных поисковых запросов, могут сделать это прямо из окна браузера. Для этого достаточно запустить Safari, открыть Закладки и выбрать пункт История. Открывшийся экран предоставит пользователю всю информацию о серфинге в Интернете, указывая помимо всего прочего время посещения интернет-ресурса.
Список сайтов отсортирован по времени посещения: сверху расположены последние открытые страницы, снизу — более старые.
Часть 3. Как восстановить и просмотреть удаленную историю через iTunes
Если вы создали резервную копию данных iPhone, у вас будет возможность просмотреть удаленную историю, восстановив iPhone, поскольку iTunes создает резервную копию истории на iPhone. (Проверьте здесь, чтобы увидеть какие данные iTunes резервирует?)
Шаг 1 : Обновите iTunes до последней версии.
Шаг 2 : Подключите iPhone к компьютеру с помощью USB-кабеля с молнией.
Шаг 3 : Выберите значок iPhone или iPad, чтобы перейти на итоговую страницу iTunes.
Шаг 4 : Нажмите «Восстановить iPhone…» и выберите последний файл резервной копии iTunes.
Шаг 5 : Выберите «Восстановить», чтобы подтвердить и начать восстановление удаленной истории Safari на iPhone и iPad.

Имейте в виду, что он перезапишет другие файлы, которые вы не скопировали.
Как просмотреть журналы сбоев iPhone?
Получайте журналы сбоев прямо со своего iPhone
- На вашем iPhone перейдите в приложение «Настройки».
- Перейти к конфиденциальности.
- Перейдите в раздел «Диагностика и использование».
- Перейдите в раздел «Диагностика и данные об использовании».
- Вы увидите алфавитный список всех журналов сбоев на вашем устройстве.
Как найти журналы сбоев приложения?
Найдите свои данные
- Откройте Play Console.
- Выберите приложение.
- В меню слева выберите «Качество»> «Android Vitals»> «Сбои и ошибки ANR».
- В центре экрана используйте фильтры, которые помогут найти и диагностировать проблемы. Либо выберите кластер, чтобы получить более подробную информацию о конкретном сбое или ошибке ANR.
Как проверить журналы сбоев?
Вы можете выполнить следующие действия, чтобы проверить журналы сбоев Windows Windows 10 с помощью средства просмотра событий.
- Введите «Просмотр событий» в поле поиска Windows 10 Cortana. …
- Вот основной интерфейс программы просмотра событий. …
- Затем выберите Система в Журналах Windows.
- Найдите и щелкните Ошибка в списке событий. …
- В правом окне нажмите «Создать настраиваемый вид».
Как найти журналы сбоев на IPAD?
Чтобы подробно просмотреть отдельные журналы сбоев, вам нужно задействовать силу клавиши Control.
- Удерживая нажатой клавишу Control, щелкните рассматриваемый сбой.
- Выберите Показать в Finder.
- В окне Finder щелкните выделенное, удерживая клавишу Control. …
- Выберите Показать содержимое пакета.
- В открывшейся папке перейдите в раздел «DistributionInfos»> «Все»> «Журналы».
Как я могу увидеть журналы моего iPhone без Xcode?
Получайте отчеты о сбоях и журналы с iPhone или iPad без Xcode
- Подключите iPad или iPhone к Mac и синхронизируйте его как обычно.
- Нажмите Command + Shift + G и перейдите в ~ / Library / Logs / CrashReporter / MobileDevice /
- Для тех, у кого несколько устройств iOS, выберите правильное устройство, с которого вы хотите получить журнал сбоев.
Что такое журнал сбоев Symbolicate?
Обозначьте отчет о сбое в командной строке
Команда atos преобразует шестнадцатеричные адреса в идентифицируемое имя функции и номер строки из исходного кода, если доступна символьная информация.
Подключите iOS к компьютеру с помощью кабеля USB или Lightning. Идти в Окно> Устройства и выберите свое устройство из списка. Щелкните треугольник «вверх» в левом нижнем углу правой панели. Здесь будут отображаться все журналы всех приложений на устройстве.
Почему все приложения на моем телефоне дают сбой?
Обычно это происходит, когда ваш Wi-Fi или сотовые данные работают медленно или нестабильно, а приложения имеют тенденцию к сбоям. Еще одна причина сбоев приложений Android: нехватка места для хранения на вашем устройстве. Это происходит, когда вы также перегружаете внутреннюю память вашего устройства тяжелыми приложениями.
Что вызывает сбой моих приложений?
Причины сбоя приложений
Иногда приложение просто перестает отвечать или полностью вылетает, потому что вы его не обновляли. … Также может быть, что на вашем телефоне закончилось место для хранения, из-за чего приложение работает плохо. В этом случае вам, возможно, придется регулярно очищать кеш в приложении, чтобы повысить его эффективность.
Как проверить журналы приложений?
Нажмите кнопку «Пуск» в Windows. Щелкните правой кнопкой мыши «Компьютер» и выберите «Управление». В диалоговом окне «Управление компьютером» разверните «Системные инструменты | Просмотр событий | Журналы Windows. Выбирать Журнал приложений.
Где найти журналы сбоев Android?
Получение журнала Pocket Crash Log на Android
- Посетите приложение «Настройки» на своем устройстве и выберите «О телефоне» или «О планшете». …
- В разделе «О программе» прокрутите вниз до номера сборки — обычно он последний — и коснитесь его 10 раз, пока не увидите сообщение «Теперь вы разработчик!».

Если вы устраняете сбои приложения, бета-тестируете приложение или просто хотите помочь разработчику iOS после обнаружения конкретной ошибки, вы можете получать отчеты о сбоях из любого приложения на устройстве iPhone, iPad или iPod touch. как только он будет синхронизирован с компьютером.
Поиск данных отчета о сбоях для iOS можно выполнить вне Xcode, если в любом случае вы сделаете резервную копию устройства на компьютер. В статье показано, как найти журналы сбоев iOS в Mac OS X и ПК с Windows.
Доступ к журналам сбоев iOS на Mac
Для Mac OS X:
- Подключите iPad или iPhone к Mac и синхронизируйте его как обычно
- Нажмите Command + Shift + G и перейдите в ~ / Library / Logs / CrashReporter / MobileDevice /
- Для тех, у кого несколько устройств iOS, выберите подходящее устройство, с которого вы хотите получить журнал сбоев.
- Найдите файлы с именем приложения, из которого вы хотите получать отчеты о сбоях, скопируйте их из папки или скопируйте несколько журналов и заархивируйте их для разработчика.

Получение отчетов о сбоях iPhone и iPad на ПК с Windows
Для ПК с Windows:
- Синхронизируйте устройство iOS с iTunes, затем посмотрите в следующих местах:
- Windows XP: C: Documents and Settings USER Application Data Apple computer Logs CrashReporter
- Windows Vista и Windows 7: C: Users USER AppData Roaming Apple computer Logs CrashReporter MobileDevice
- Найдите соответствующее имя устройства, затем найдите файл по имени приложения и отметке времени.
Независимо от того, получаете ли вы журнал сбоев с ПК или Mac, если устройство такое же, данные журнала сбоев должны быть одинаковыми.
Благодаря TC за подсказку, дополнительную информацию можно найти на Библиотека Apple Dev.
If any iOS app crashes some crash logs are generated on behalf of that app.
How to find the location of such crash logs. Please help.
I want crash logs inside the iPhone/iPad, not really using XCode to see the crash logs.
asked Jun 25, 2014 at 4:51
user249605user249605
2292 gold badges3 silver badges8 bronze badges
you can find crash report on iPad/iphone below location for iOS:
IOS7 & Below = Settings —> General —> About —> Diagnostics & Usage —> Diagnotstic & Usage Data
IOS8 & IOS9 = Settings —> Privacy —> Diagnostics & Usage —> Diagnotstic & Usage Data
IOS10 & Above = Settings —> Privacy —> Analytics —> Analytics Data
answered Apr 8, 2015 at 9:52
JashuJashu
1,02913 silver badges19 bronze badges
1
I think he/she asked about crash logs inside the iPhone/iPad, not really using XCode to see the crash logs.
To check the crash logs inside iPhone/iPad, you have to go to
Settings -> General -> About -> Diagnostics & Usage -> Diagnostic & Usage Data
You will see the crash log with the Title APPName_Date….
Attached the screen shot of one of the crash logs below:-

answered Jun 25, 2014 at 5:16
![]()
RickyRicky
10.5k6 gold badges36 silver badges49 bronze badges
0
👉 https://support.apple.com/en-in/HT202100
IOS 7 & Below = Settings —> General —> About —> Diagnostics & Usage —> Diagnotstic & Usage Data
IOS 8 & Above = Settings —> Privacy —> Diagnostics & Usage —> Diagnotstic & Usage Data
IOS 10.2 = Settings —> Privacy —>Analytics —> Diagnotstic & Usage Data
IOS 10.3.2 and Above = Settings —> Privacy —> Analytics —> Analytics Data

answered May 2, 2017 at 5:06
![]()
MAhipal SinghMAhipal Singh
4,6971 gold badge43 silver badges56 bronze badges
1
From Apple Docs:
Even though you won’t be able to run the app in Xcode’s debugger, Xcode can still give you all the information you need to debug the problem.
1) Plug in the device and open Xcode
2) Open the Organizer window and select the Devices tab
3) Under the DEVICES section in the left column, expand the listing for the device
4) Select Device Logs to see crash logs or select Console to see Console output
OR

answered Jun 25, 2014 at 4:55
![]()
2
В отличие от операционной системы android, iOS не позволяет транслировать изображение с экрана устройства прямо на экран компьютера без джейлбрека. Однако кое-какую информацию получить можно.
1. Снятие скриншотов.
Снятие скриншотов возможно путем одновременного нажатия кнопки включения экрана и кнопки домой. Скриншот сохраняется в фото устройства и может быть синхронизирован с компьютером
2. Синхронизация логов после крешей.
Если ваша программа крешнула(креш — это аварийное завершение программы, когда она пропадает с экрана), то устройство на iOS обязательно запишет крешлоги. Данная информация необходима разработчикам для поиска и исправления крешей. Если у вас операционная система windows, то нужно пдключить устройство к компьютеру,запустить iTunes, выбрать ваше устройство слева и нажать синхронизировать. В результате все Логи с устройства будут записаны в папку вида(Windows 7) —
c:Users[Имяпользователя]AppDataRoamingApple ComputerLogsCrashReporter
Для WinXP логи в директории
C:Documents and Settings[Имяпользователя]Application DataApple computerLogsCrashReporter
Где [Имяпользователя] — имя текущего пользователя системы
В имени каждого из логов содержится время создания. Вам останется только приложить нужные логи к описанию ошибки
3. XCode Organizer on Mac.
Если вы используете MAC вместо Windows, то для получения логов можно использовать специальную программу, которая идет с XCode — Organizer.
Данная утилита позволяет без проблем копировать логи, снимать скриншоты.
Интересная особенность данной утилиты — вкладка console. В данной вкладке на одном из устройств я могу видеть запросы и ответы, отправляемые устройством, а также другую отладочную информацию
Работник банка или другого фин. учреждения
Подробнее
Создатель проекта, финансовый эксперт
Привет, я автор этой статьи и создатель всех калькуляторов данного проекта. Имею более чем 3х летний опыт работы банках Ренессанс Кредит и Промсвязьбанк. Отлично разбираюсь в кредитах, займах и в досрочном погашении. Пожалуйста оцените эту статью, поставьте оценку ниже.
Привет! Сегодня стартует наш четвертый митап для тестировщиков, QAчественное общение. До 18:00 МСК на него все еще можно зарегистрироваться. А пока мы начинаем выкладывать доклады с предыдущего митапа, и начинаем с Ольги, старшего QA-инженера в компании red_mad_robot. Поговорим про мобильные устройства и про снятие логов с этих мобильных устройств, почитаем их и разберем, как вообще с ними работать.

Что вообще такое логи мобильного устройства? Логи – это записи либо сообщения в виде текста. У нас в этом тексте записываются все действия пользователя или как отвечает система на действия пользователя, соответственно, вся та информация, что вы делаете, куда нажимаете на самом устройстве, в приложении – всё это пишется в логи.
Какие логи в принципе бывают? Разделим их на две группы. Первая – это Crash logs, они подразумевают под собой отдельный файл, куда сыпется только информация об экстренном завершении программы. И второй вариант – это просто логи, файл, который является журналом событий, в нём хранятся все системные записи и ответы устройства на действия пользователя.
Уровни логирования
Хочу заметить, что эти уровни логирования больше под Android-логи, потому что именно разделение на Error, Warn, Info, Debug и Verbose в основном вы можете увидеть именно на логах с Android. Плюс, такая же информация чаще всего будет в ваших серверных логах, в принципе, будет довольно полезно изучить их. Что примечательно, каждый уровень включает в себя предыдущий. Если мы возьмем Verbose, фильтрацию по нему, например, то мы будем получать логи со всех предыдущих уровней, то есть абсолютно все логи. Разберем каждый подробно.

Первый – это Error. Ошибки уровня Error – ошибки, которые говорят о работе системы, на них надо очень быстро реагировать и всегда сообщать о них разработчикам.

Например, SpannableStringBuilder – это ошибка приложения, которая говорит нам о том, что текстовое поле, то есть Span, наш элемент, он не может быть нулевым либо пустым. Второй вариант – это системная ошибка ZeroHung. Данная ошибка говорит о том, что у нас происходит утечка памяти, она может быть как от какого-то действия с приложением, так и от самого приложения.

Следующий вариант – Warning. Это тоже ошибки, которые говорят о каком-то неожиданном поведении, которые требуют внимания, но они не такие важные, как error. Например, ошибка из приложения: мы пытаемся декодировать видео в нужное нам качество, в нужный формат, и у нас на этом происходит ошибка. Второй вариант, например, BroadcastQueue. Это ошибка системная, ошибка работы какого-то виджета на вашем устройстве. У меня это был Android Huawei, мне от системы сыпятся такие ошибки.

Следующий уровень – Info. Это уровень логов, на котором нам приходят записи чисто информационного характера о работе системы. Например, в этот уровень будут приходить ваши запросы, которые отправляют приложения на сервер. То есть он будет выглядеть так: http start, здесь вы увидите, какие header’ы отправляются, какое тело отправляется, если оно есть, и так же будете получать ответ от сервера в таком формате: json, key, value, ключ, значение и так далее. Заканчиваться он будет как http end. Далее, системный вариант ошибки или системный вариант лога о том, что сейчас мы намереваемся выключить экран. То есть, эта запись появляется, когда мы просто блокируем экран телефона, и он гаснет. Это у нас падает в информацию.

Далее, уровень Debug. Это тот уровень сообщений, в котором передается информация о процессах отладки или шаги каких-то крупных процессов, то, на что разработчики хотели обратить пристальное внимание. Например, мы просто нажали на качель громкости. Здесь будет, конечно, более подробно внутри этого лога – если вы его поймаете, то увидите конкретно что произошло: мы увеличили звук, уменьшили звук и на какое количество. И второй вариант, например, у вас приложение работает по WebSocket, и вам надо понять, подключились вы вообще или нет. Соответственно, вот это сообщение о том, что коннект произошел (на экране «b$b: WebSocket connected»).

Следующий уровень Verbose. Это уровень самого низкого приоритета, там сыпятся вообще все логи, там будет какая-то дополнительная информация, которая не вошла в Info, например. К примеру, у нас всплывает окно, мы его закрываем, у нас WindowManager, и мы здесь видим, что-либо добавилось, либо все удалилось. Далее, вся информация о геолокации. Например, у нас есть LocationProvider. В более расширенном варианте там будет полностью писаться ваша геолокация вплоть до долготы и широты. И третий пример, тоже связанный со звуком, то есть какой у нас звук и насколько он громкий. То есть, например, volume 10 это у нас максимальный звук, и мы его увеличили до такого варианта (на экране «AudioManager: getStreamVolume streamType: 3 volume: 10»). Очень похож на Info, но, я бы сказала, что более подробная информация на него передается.
Чем снимать логи?
Android

Первый инструмент – это Android Studio, в частности, его утилита Logcat. Что надо для того, чтобы начать снимать логи через Android Studio? Первое, конечно же, необходимо перевести устройство в режим разработчика. В настройках вы ищете номер вашего билда или операционной системы, в зависимости от того, на каком устройстве вы собираетесь смотреть, оно меняется от производителей. Нажимаете около 10 раз на эту информацию, и у вас появляется сообщение «Не желаете ли вы перевести ваше устройство в режим разработчика?». Нажимаете «Ок», и ваш телефон уже не такой обычный. Далее, вам надо подключить это устройство по USB к вашему компьютеру, конечно же, установить на сам компьютер Android Studio, он устанавливается как на Windows, так и на MacOS, тут проблем никаких нет.

Открывая Android Studio, выбираем вкладку Logcat. Под цифрой 1 то, где найти это сокровенное слово. Нажимая на него, переходим в сообщения в реальном времени. Под цифрой 2 окно, где мы выбираем телефон, с которого будем снимать логи. Соответственно, если ничего не подключено либо ваш телефон не виден, здесь вы ничего не сможете выбрать. Под цифрой 3 интересный момент: если вы хотите полностью снимать все логи (системные и со всех приложений, которые у вас сыпятся), не выбирайте здесь ничего. Если вы выберете какое-то конкретное приложение, которое debug’ное, у вас будут показываться логи исключительно по нему. Рядом с цифрой 3 вы видите слово Verbose – это уровень того лога, который вы хотите видеть. То есть, если вы выберете Error, будут только Error’ы. И под цифрой 4 у вас поле поиска. Это то поле, где вы сможете фильтровать выдачу по приложению, по уровню, по какой-то утилите, которая вам нужна, соответственно, это у нас regular выражение, и там все довольно просто ищется по совпадению. Вариант второго скриншота – это я уже выбрала конкретную сборку, и мы видим, что у нас по этой сборке сыпятся логи.

Перейдем к следующему варианту. Это через терминал снимать через тот же самый Logcat. Нам нужно, чтобы устройство стояло в режиме разработчика, подключаем это устройство по USB к компьютеру, на компьютер надо установить Android Debug Bridge. Открываем терминал и пишем две команды: первая – «adb devices», которая показывает, какие устройства подключены и какие adb видит устройства, второй командой мы говорим: «Запусти утилиту Logcat у конкретного устройства». То есть, при первой команде вы увидите, как ваше устройство называется, во второй команде вы его просто дополняете. Как это выглядит: вот мой терминал, я вижу то, что мое устройство называется 7BKDU… , оно подключено по USB, и мой Mac его видит. Я ввожу команду adb – s «название устройства» Logcat.

Дальше у вас в терминале, примерно так же, как и в Android Studio, будут в режиме реального времени сыпаться логи. Разберем, как их читать. Под цифрой 1 будет дата и время, когда пришла запись. Под цифрой 2 – маленький столбец, где вы видите буквы V, D, E, I и так далее. Это как раз те самые уровни нашего логирования Debug, Verbose, Warning или Info. В графе 3 – названия – инструменты, утилиты или части ОС, откуда идет сообщение, и, соответственно, его расшифровка – что конкретно у нас происходит. Конечно, выглядит это так, что в Android’е это все намного удобнее и приятнее, легко можно фильтровать. В Terminal’е фильтровать будет уже посложнее, надо будет менять саму команду, добавлять ключи, которые бы фильтровали выдачу по уровню либо по отдельному приложению.

Третий вариант, которым вы можете воспользоваться для снятия логов, это SDK Platform Tools. Для этого нам надо перевести устройство в режим разработчика и подключить его к компьютеру по USB, скачать на компьютер папку SDK Platform Tools, она есть под разные операционные системы. Далее открываем папку в терминале, именно чтобы была открыта папка SDK Platform Tools. Затем пишем команду «adb logcat – d – v time > .log.txt», что говорит о том, что конкретно и в каком варианте мы хотим видеть в этих логах (то есть время, приоритеты, тэги различные) и говорим, что мы хотим сохранять эти логи в log.txt. Вот мы написали команды и начинаем выполнять действия на нашем устройстве, то есть, нажимать на различные компоненты либо воспроизводить баг, который вам мешает, и вы хотите снять с него логи. Далее прерываете выполнение этой команды (на Mac это ctrl+C), и в нашу папку добавляется этот лог (android – debug.log).

Открываем его, как мы видим, информация похожа на ту, что в Terminal, единственное, как вы прекратили команду, этот файл больше не обновляется до тех пор, пока вы снова не повторите эту команду. Опять же, в таблице 1 мы видим дату и время прихода сообщения, таблица 2 – уровень наших логов, в таблице 3 мы видим, от какой части системы у нас сыпятся данные, лог и его расшифровка.
iOS

Конечно же, первое, о чем я хотела бы рассказать, это xCode и встроенный для него симулятор. К сожалению, xCode – программа только для MacOS. Чтобы снять с симулятора логи, нужно установить xCode, зайти в меню, открыть Developer Tools и симулятор. Симулятор – дополнительная программа, которая позволяет воспроизводить работу системы, если у вас нет физического девайса.
В этот симулятор мы устанавливаем нужное нам приложение, выбираем, какой конкретно IPhone, его размеры, разрешение и операционную систему. И уже в симуляторе выбираем пункт «Debug» и «Open System Log». Это выглядит так: я выбираю в самом симуляторе папку Debug и подвкладку Open System Log. Он точно так же идет в режиме реального времени, но они (логи) выведены по-другому, не так, как на Android.

Мы видим, что тут уже нет уровня логирования, есть дата и время. Цифра 2 – сообщение, что мы вообще видим. Мы видим, с какого устройства была снята информация.
В моем случае это имя моего Mac. Видим дополнительную запись, с какого элемента системы это сообщение пришло и его расшифровка. Например, в логах IOS придётся поковыряться чуть поподробнее, чем в Android.

Второй инструмент тоже связан с xCode, но он идет по другой «дорожке». Это Devices and Simulator. Устанавливаем xCode, подключаем устройство по USB, тут уже важно, чтобы было реальное устройство. В самом xCode открываем вкладку Window, там выбираем подвкладку Devices and Simulator. Нажимаем у устройства «Open Console». На панели видим название нашего устройства, какая у него операционная система, модель, и правее этой кнопки нам интересно «Open Console».

Под цифрой 1 мы видим все приложения, которые дополнительно установлены на наши устройства, в колонке под цифрой 2 – версия этого устройства, которую разработчик указывает. Третье пишется URL нашего устройства. То есть, например, у вашего разработчика, у вашей компании, у вашего приложения есть свой URL, по которому он ходит. Соответственно, здесь он отражен.
Как это все выглядит: здесь довольно удобно отслеживать, как сыпятся логи. Они тоже сыпятся в реальном времени, и, если их никак не фильтровать, они будут постоянно падать, но здесь все удобно смотреть. У нас есть время этого сообщения, процесс – это с какой части системы, приложения пришло сообщение. В колонке «Сообщение» мы видим подробное описание того, что происходит, что не так, вся сервисная системная информация. Что интересно, именно в Devices and Simulator есть поиск, который позволяет фильтровать выдачу. То есть, справа сверху мы можем написать название нашего приложения, и у нас все отфильтруется по процессу. Также мы можем приостановить выдачу по кнопке, и тогда логи перестануть хаотично и беспорядочно сыпаться (чтобы удобнее искать то, что вы хотите найти на устройстве).
Как снимать логи с IOS на Windows

Есть приложение iMazing, которое ставится на Windows и MacOS. Подключаете устройство по USB и в меню выбираете «показать консоль устройства». В целом, это приложение платное, однако, снять логи с устройства можно на триальной версии, она никак не ограничивается. У нас открывается следующее окно: мы видим, какое устройство у нас подключено, мы видим аккаунт, и в меню мы видим как раз «показать консоль устройства».

Если мы на нее нажмем, увидим следующее. Первый квадрат – это дата и время, когда мы получили это сообщение, второй пункт – от кого, с какого устройства, так как это уже реальный девайс, он называется у нас «IP-040». Далее, пишется, с какой части системы прилетело сообщение и его описание. Под цифрой 3 мы видим поле поиска. Мы можем фильтровать эту выдачу, можем остановить поток входящих логов по кнопке «пауза» и отфильтровать ее в поле поиска. Это поможет вам сконцентрироваться на конкретном запущенном приложении. Также у iMazing можно эти логи сохранять по соответствующей кнопке.
логи прошивки это просто подробная инфа ошибок,т.е. окошко на котором в тюнце выскочила ошибка -1,это понятие ростяжимое и только извесно что проблема в модемной части,либо нет питания модема либо епром и т п,по нею кроются еще много ошибок которые подсказывают намного точнее куда копать,а вот как раз в логах и кроются эти подсказки,можна и ошибку 50 увидеть и еще кучу всяких,типа 27,28,вот кто много перебрал афоней,тот уже почти на изусть знает,все приходит с опытом,нужно знать где когда и какие напруги должны быть,и даже при прошивке они вичисляются легко,и даже если ошибка -1,это далеко не значит что проблема в модемном проце,просто банально нет питания бб,а тут и ошибка в логах подскажет (ошибка 50) а не строго -1,потому он не отзывается при прошивке…я во многих темах детально описывал разные шаги по разных ошибках…а еще очень полезно знать поочередность прошиваемых частей ТА,это минимум который должен знать любой мастер,а уж тогда изучать ошибки и их логи.