Как протестировать реализацию Crashlytics (Android)

Выберите платформу: iOS+ Android Flutter Unity


Воспользуйтесь этим руководством, если вы выполнили инструкции из руководства по началу работы, но на панели управления Crashlytics по-прежнему не отображаются сбои.

Как принудительно вызвать сбой, чтобы проверить реализацию

  1. Добавьте в приложение код, который можно использовать для принудительного создания тестового сбоя.

    Вы можете использовать следующий код в файле MainActivity вашего приложения, чтобы добавить кнопку, при нажатии на которую происходит сбой. Кнопка называется "Тестовый сбой".

    Kotlin

    val crashButton = Button(this)
    crashButton.text = "Test Crash"
    crashButton.setOnClickListener {
       throw RuntimeException("Test Crash") // Force a crash
    }
    
    addContentView(crashButton, ViewGroup.LayoutParams(
           ViewGroup.LayoutParams.MATCH_PARENT,
           ViewGroup.LayoutParams.WRAP_CONTENT))

    Java

    Button crashButton = new Button(this);
    crashButton.setText("Test Crash");
    crashButton.setOnClickListener(new View.OnClickListener() {
       public void onClick(View view) {
           throw new RuntimeException("Test Crash"); // Force a crash
       }
    });
    
    addContentView(crashButton, new ViewGroup.LayoutParams(
           ViewGroup.LayoutParams.MATCH_PARENT,
           ViewGroup.LayoutParams.WRAP_CONTENT));
  2. Создайте сборку и запустите приложение.

  3. Чтобы принудительно вызвать сбой и отправить первый отчет о нем, выполните следующие действия:

    1. Откройте приложение на тестовом устройстве или эмуляторе.

    2. В приложении нажмите кнопку "Test Crash" (Тестовый сбой), которую вы добавили с помощью кода выше.

    3. После сбоя перезапустите приложение, чтобы оно могло отправить отчет о сбое в Firebase.

  4. В консоли Firebase перейдите на панель DevOps & Engagement > Crashlytics, чтобы проверить отчет о сбое при тестировании.

    Если вы обновили консоль, но тестовый сбой не появился в течение пяти минут, попробуйте включить ведение журнала отладки (см. следующий раздел).

Как включить журнал отладки для Crashlytics

Если вы не видите тестовый сбой на панели управления Crashlytics, включите ведение журнала отладки для Crashlytics, чтобы найти проблему.

  1. Чтобы включить и посмотреть журнал отладки для Crashlytics:

    1. Перед запуском приложения установите для флага оболочки adb значение DEBUG:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Чтобы посмотреть журналы на устройстве, выполните следующую команду:

      adb logcat -s FirebaseCrashlytics
  2. Вызвать тестовый сбой. В первом разделе этой страницы рассказывается, как это сделать.

  3. Найдите в выходных данных logcat следующее сообщение или код 204. Это подтвердит, что приложение отправляет данные о сбоях в Firebase.

    Crashlytics report upload complete

Если через пять минут вы не увидите этот журнал или сбой в разделе DevOps & Engagement (DevOps и взаимодействие) > Crashlytics на панели управления консоли Firebase, обратитесь в службу поддержки Firebase и приложите копию журнала, чтобы мы могли помочь вам устранить неполадку.

Дальнейшие действия