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

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


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

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

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

    Чтобы добавить в приложение кнопку, нажатие на которую вызывает сбой, используйте следующий код в файле MainActivity: с надписью "Test Crash".

    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 (DevOps и взаимодействие) > Crashlytics dashboard (Панель управления) и проверьте, появился ли тестовый отчет о сбое.

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

Включить журнал отладки для 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 и вовлечение > Crashlytics в консоли Firebase, обратитесь в службу поддержки Firebase и предоставьте копию журнала, чтобы мы могли помочь вам с дальнейшим устранением неполадок.

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