Мобільний застосунок або додаток— це програмне забезпечення, яке призначене для роботи на смартфонах, планшетах та інших мобільних пристроях.
Завантажуються з магазину додатків (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 додаток.
Корисні матеріали:
- XCode — https://developer.apple.com/xc...
- Android Studio — https://developer.android.com/...
- iMazing — https://imazing.com/download