Як зняти логи для iOS та Android додатків

Як зняти логи для iOS та Android додатків

  • 4 вересня, 2022
  • читати 7 хв
Оксана Куценко
Оксана Куценко Senior QA Engineer

Мобільний застосунок або додаток— це програмне забезпечення, яке призначене для роботи на смартфонах, планшетах та інших мобільних пристроях.

Завантажуються з магазину додатків (Google Play або App Store) на мобільному пристрої.

Види мобільних додатків:

  • Нативні

  • Веб-додатки

  • Гібридні

Поширені причини виникнення багів у мобільних додатках:

  • Проблеми при встановленні / видаленні мобільних додатків

  • Проблеми з підтримкою різних версій ОС та пристроїв

  • Проблеми із дотриманням принципів безпеки

  • Проблеми із великим споживанням ресурсів девайсу

  • Проблеми із швидкістю запуску та роботи додатка

  • Проблеми локалізації

  • Проблеми при повертанні екрану

  • Проблеми із незрозумілими для користувача повідомленнями про помилку

  • Проблеми при підключенні до інтернету

  • Проблеми, які пов'язані із умовами роботи офлайн

  • Проблеми, які пов'язані із низьким рівнем заряду батареї

  • Проблеми після перезавантаження телефону

  • Проблеми після вхідних дзвінків та тримання SMS

Важливу роль при діагностуванні помилок у мобільних додатках відіграють логи.

Логи та їх види

Логи — це записи чи повідомлення у вигляді тексту, у яких записуються всі дії користувача або відповіді системи на дії користувача, тобто, вся інформація, про те, що користувач робить та що натискає на самому пристрої у додатку.

Логи призначені для того, щоб детальніше відтворити помилку, розібратися, в чому саме полягає проблема, та легше знайти шляхи її вирішення.

Види логів

Логи мобільних додатків поділяються на два основні види: консольні (звичайні) логи та креш-логи.

Консольні логи — це лог-файли, які є журналом подій та містять всі записи про системні події, відповіді пристрою на дії користувача, які оновлюються в режимі реального часу.

Креш-логи — це лог-файли, які створються після екстреного завершення роботи програми (крешу). Файли креш-логів мають розширення .crash або .ips. Креш-логи містять інформацію з моменту запуску програми і до екстреного завершення програми.

Як зняти логи мобільних додатків

Існують різні варіанти зняття логів для мобільних додатків у залежності від операційної системи телефону (Android, iOS).

Логи для iOS девайсів

Одним з найпоширеніших способів для отримання логів для iOS додатків є отримання за допомогою XCode.

XCode — це середовище розробки програмного забезпечення для платформ macOS і iOS.

Для зняття логів через XCode необхідно:

  • Встановити XCode
  • Підключити пристрій до Mac
  • Запустити XCode
  • Відкрити вкладку «Window» — «Devices and Simulators»
  • Натиснути кнопку «View Device Logs»
  • Знайти потрібний лог-файл і скопіювати його в текстовий файл

Також отримати логи можна за допомогою iMazing (доступно як для Windows, так і MacOS).

Логи для Android девайсів

Найпростішим і найзручнішим способом зняття логів з Android девайсів є спосіб за допомогою «Android Studio».

Android Studio — інтегроване середовище розробки (IDE) для платформи Android.

Для зняття логів за допомогою «Android Studio» потрібно:

  • Встановити Android Studio

  • Створити новий проєкт в «Android Studio» (під час створення нового проєкту потрібно правильно вказати версію Android девайсу, з якого необхідно зняти логи)

  • Увімкнути режим розробника на Android девайсі
  • Підключити пристрій через USB до комп’ютера
  • Вибрати девайс у Android Studio
  • Вибрати вкладку LogCat
  • Відтворити помилку на девайсі чи знайти по даті відтворення логи (якщо знаємо час, коли відтворювалася проблема)
  • Виділити потрібні логи та скопіювати їх (правою клавішею миші → Copy або Ctrl + C)
  • Створити файл .txt, додати до нього логи та зберегти їх

Також для зняття логів з Android девайсів можна використовувати Minimal ADB додаток.

Корисні матеріали:

  1. XCode — https://developer.apple.com/xc...
  2. Android Studio — https://developer.android.com/...
  3. iMazing — https://imazing.com/download