Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

測試您的 Crashlytics 實施

強制崩潰以測試您的實現

  1. 將可用於強制測試崩潰的代碼添加到您的應用程序。

    您可以使用應用程式的下面的代碼MainActivity一個按鈕添加到您的應用程序在按下時,會導致系統崩潰。該按鈕標記為“測試崩潰”。

    爪哇

    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));
    

    科特林+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))
    
  2. 構建並運行您的應用程序。

  3. 強制測試崩潰以發送您的應用程序的第一個崩潰報告:

    1. 從您的測試設備或模擬器打開您的應用程序。

    2. 在您的應用中,按下您使用上述代碼添加的“測試崩潰”按鈕。

    3. 在您的應用程序崩潰後,重新啟動它,以便您的應用程序可以將崩潰報告發送到 Firebase。

  4. 轉至Crashlytics儀表盤的火力地堡控制台上看到你的測試崩潰。

如果您刷新了控制台,但在五分鐘後仍未看到測試崩潰,請嘗試啟用調試日誌記錄(下一部分)。

為 Crashlytics 啟用調試日誌記錄

如果您在 Crashlytics 儀表板中沒有看到測試崩潰,您可以使用 Crashlytics 的調試日誌記錄來幫助追踪問題。

  1. 啟用和查看 Crashlytics 的調試日誌記錄:

    1. 運行你的應用程序之前,設置以下adb殼標誌DEBUG

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. 通過運行以下命令查看設備日誌中的日誌:

      adb logcat -s FirebaseCrashlytics
  2. 強制測試崩潰。本頁的第一部分介紹瞭如何執行此操作。

  3. 查找以下消息或代碼204在logcat的輸出,其中任一個驗證自己的應用正在發送崩潰到火力地堡。

    Crashlytics report upload complete

如果您沒有看到這個日誌或五分鐘後測試墜毀在火力地堡控制台的Crashlytics儀表板,接觸到火力地堡支持你的日誌輸出的副本,以便我們能夠幫助您進一步排查。

下一步