Crashlytics 実装のテスト


強制的にクラッシュさせて実装状況をテストする

  1. 強制的にテスト クラッシュを発生させるためのコードをアプリに追加します。

    アプリの MainActivity で次のコードを使用するとアプリにボタンが追加され、このボタンを押すとクラッシュを発生させることができます。ボタンには「Test Crash」というラベルが付いています。

    Kotlin+KTX

    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 コンソールの Crashlytics ダッシュボードに移動して、テスト クラッシュを確認します。

コンソールを更新し、5 分経過してもテスト クラッシュが表示されない場合は、デバッグ ロギングを有効にしてみてください(次のセクション)。

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

5 分経過してもこのログが表示されない場合、または Firebase コンソールの Crashlytics ダッシュボードにテスト クラッシュが表示されない場合は、Firebase サポートにお問い合わせください。その際に、詳細なトラブルシューティングに役立つログ出力のコピーをご提出ください。

次のステップ