Вы можете просматривать данные о сбоях приложений из Firebase Crashlytics и Android Vitals и обрабатывать их непосредственно в Android Studio. Эта интеграция переносит данные трассировки стека и статистику сбоев из Crashlytics и Google Play в окно инструмента App Quality Insights в Studio IDE, поэтому вам не придется переключаться между браузером и IDE. Команды разработчиков могут извлечь выгоду из ключевых возможностей, включая следующие:
- См. строки в вашем коде, выделенные, если они имеют связанные данные о событиях Crashlytics.
- Просмотрите трассировку стека для выявления наиболее частых сбоев и щелкните трассировку стека, чтобы перейти к соответствующим строкам вашего кода.
- Просматривайте сводную статистику о наиболее частых сбоях и несмертельных событиях, например, сгруппированную по производителю устройства и версии Android.
- Фильтруйте события по атрибутам, включая серьезность, время и версию приложения.
- Получите ссылку в браузере, которая откроет страницу панели управления Crashlytics с более подробной информацией о событии.
- Получите информацию, которая поможет вам легче понять и устранить коренные причины определенных проблем.
Отчеты Android Vitals доступны для всех приложений, опубликованных в Google Play. Если вы еще не используете Crashlytics и хотели бы узнать больше о его предложениях, см. Firebase Crashlytics .
Начать
Чтобы просмотреть данные Crashlytics в Android Studio, вам необходимо настроить Firebase и Crashlytics в проекте приложения. Вот как это сделать: откройте Firebase Assistant в Android Studio, выбрав «Инструменты» > «Firebase» , нажмите « Crashlytics» , а затем следуйте инструкциям, чтобы добавить Firebase и Crashlytics в свой проект. Подробнее о рабочем процессе Firebase Assistant можно прочитать в руководстве по началу работы Firebase для Android .
Если вы уже добавили Firebase и Crashlytics в свое приложение, войдите в свою учетную запись разработчика в IDE, щелкнув значок аватара. . После входа в систему щелкните окно инструмента App Quality Insights. . Вы должны увидеть, что панели заполнены отчетами Crashlytics.
Анализ Android Vitals
App Quality Insights включает данные Android Vitals . Это облегчит вам доступ к основным показателям, собираемым Google Play, и улучшит ваш пользовательский опыт. Используйте Android Vitals для решения проблем, связанных со стабильностью приложения, и повышения качества вашего приложения в Google Play.
Вы можете просматривать проблемы Android Vitals, фильтровать их и переходить от трассировки стека к написанию кода в окне инструмента App Quality Insights . Чтобы начать, выполните следующие действия:
- Войдите в свою учетную запись разработчика в Android Studio, используя значок профиля. в конце панели инструментов.
- Откройте App Quality Insights , щелкнув окно инструмента в Android Studio или выбрав «Просмотр» > «Окна инструментов» > «App Quality Insights» .
- Откройте вкладку Android Vitals в App Quality Insights .
Необязательно: чтобы использовать интеграцию контроля версий для отлаживаемой сборки, добавьте в свое приложение последнюю версию Firebase Crashlytics SDK (или спецификацию Firebase Android). Затем добавьте следующий код в файл
build.gradle.kts
илиbuild.gradle
уровня модуля. В выпускных (неотлаживаемых) сборках этот флаг включен по умолчанию.
Котлин
android { buildTypes { getByName("debug") { vcsInfo { include = true } } } }
классный
android { buildTypes { debug { vcsInfo { include true } } } }
Анализ данных Crashlytics в Android Studio
Окно инструмента App Quality Insights содержит обширные данные, которые дают вам представление о событиях, с которыми сталкиваются ваши пользователи, и ссылки, которые помогут вам быстро перейти к источникам этих событий.
- Используйте раскрывающееся меню идентификатора приложения, чтобы выбрать идентификатор приложения, которое вы хотите проанализировать. Например, хотя вы можете работать над отладочной версией своего приложения в IDE, вам может потребоваться просмотреть данные о событиях для вашей рабочей версии вашего приложения, которую устанавливают ваши пользователи.
- На панели «Проблемы» отображаются основные события, о которых есть данные Crashlytics, и они отсортированы по наиболее влиятельным сбоям.
- Просматривайте события по вариантам или группам событий, имеющих схожие трассировки стека. Анализ событий по вариантам помогает определить основные причины сбоя.
На вкладке «Трассировка стека» отображаются сведения о последнем возникновении события, которое вы щелкнули на панели «Проблемы» . Вы можете просмотреть трассировку стека события и щелкнуть трассировку стека, чтобы перейти к соответствующим строкам в вашей кодовой базе. Если ваш код изменился после того, как произошел сбой, нажмите « Показать разницу» рядом с ошибкой в трассировке стека, чтобы просмотреть разницу между текущим кодом и версией вашей кодовой базы, вызвавшей сбой.
Также имеется информация о типе затронутого устройства, его версии Android и времени возникновения события, а также ссылка на событие на панели управления Firebase Crashlytics. Чтобы просмотреть информацию о нескольких событиях в группе, используйте стрелки влево и вправо. Нажмите «Закрыть проблему» , чтобы закрыть проблему прямо с панели.
- На вкладках «Ключи» и «Журналы» отображаются пользовательские пары «ключ-значение» и журналы для каждого отчета Crashlytics.
- На панели «Подробности» количество сбоев разбито по типам устройств и версиям Android, поэтому вы можете определить, какие группы пользователей пострадали больше всего. Он также показывает, в каких версиях приложений произошел сбой, и количество затронутых пользователей.
- Читайте и прикрепляйте примечания к проблемам, чтобы они были видны в консоли Firebase и вашим товарищам по команде. Чтобы написать заметку о проблеме, выберите проблему и откройте панель «Заметки» . Чтобы писать заметки, у вас должно быть разрешение на запись в проекте Crashlytics. Проблемы с заметками обозначаются значком «заметки». на панели «Проблемы» .
- Используйте разнообразные фильтры, чтобы выделить определенные группы событий. Вы можете выбрать или отменить выбор фатальных событий. , Нефатальный и ANR , а также фильтровать по времени, версии приложения, сигналу Crashlytics , марке и модели устройства, а также версии платформы Android. Обратите внимание, что для состояний сигнала Crashlytics проблема считается решенной , если она была закрыта в прошлом и возникла снова в новой версии приложения.
Помимо возможности перехода от трассировки стека к коду, вы также можете переходить от кода к трассировке стека: Android Studio теперь аннотирует строки кода, связанные со сбоями, с помощью значка поля сбоя. чтобы вы могли легко обнаружить и отладить их.
При наведении курсора на значок сбоя появляется всплывающее окно, в котором показано, сколько событий связано с этой строкой кода, а также частота событий.
Нажмите на значок сбоя, чтобы просмотреть более подробный список событий, включая частоту и количество пользователей, затронутых данным событием. Нажмите на конкретное событие, чтобы перейти к подробной информации о событии в окне инструмента App Quality Insights .
Разные цифры между Android Vitals и Crashlytics
Обратите внимание, что Android Vitals и Crashlytics могут сообщать разные значения количества пользователей и событий, связанных с одним и тем же сбоем. Эти расхождения происходят потому, что Play и Crashlytics могут обнаруживать сбои в разное время и для разных пользователей. Вот несколько причин, по которым показатели Play и Crashlytics могут различаться:
- Play фиксирует сбои, начиная с момента загрузки, тогда как Crashlytics фиксирует сбои, которые происходят после инициализации Crashlytics SDK.
- Если пользователь отказывается от отправки отчетов о сбоях при покупке нового телефона, об этих сбоях не сообщается в Play; однако Crashlytics обнаруживает сбои на основе собственной политики конфиденциальности приложения.
Расследование с ограниченной функциональностью в автономном режиме
Если вы делаете новый запрос, например, нажав «Обновить» , а Android Studio не может связаться с Crashlytics, окно App Quality Insights позволит вам перейти в автономный режим .
В этом режиме вы можете продолжать исследовать проблемы и последние события на основе кэшированных данных. Определенные функции, такие как изменение некоторых параметров фильтра или закрытие проблем, недоступны. Чтобы повторить попытку подключения к Crashlytics и вернуться в онлайн-состояние, нажмите «Переподключиться» . .