Android | 零代碼快速集成AGC崩潰服務


按照官方介紹: AGC崩潰服務提供了輕量級崩潰分析服務,依據Crash SDK,可以實現零代碼快速集成,你的應用能夠在崩潰時自動收集崩潰報告,幫助你了解應用版本質量、對崩潰性問題進行快速跟蹤定位、評估崩潰問題的影響范圍等。

說白了就是華為提供一個SDK,你只要集成就可以看到應用的崩潰信息,不需要任何代碼。是不是很心動,話不多說,先試試。

創建項目和應用

首先需要先在AGC創建一個項目,在項目中添加一個應用,操作很簡單,這里可以參見官方文檔創建應用。

開通華為分析服務

由於崩潰服務上報崩潰事件時使用了華為分析服務的能力,集成Crash SDK前需要開通華為分析服務,參見官方文檔開通華為分析。

集成SDK

針對Android Studio開發環境,開發前需集成Crash SDK到剛剛創建的的Android Studio項目中。

  1. 登錄AppGallery Connect網站,點擊“我的項目”。

  2. 在項目列表中找到你的項目,在項目下的應用列表中選擇你剛剛創建的需要集成的應用。

  3. 點擊“項目設置”中“應用”欄下的“agconnect-services.json”下載配置文件。
    在這里插入圖片描述

  4. 將“agconnect-services.json”文件拷貝到應用級根目錄下。
    在這里插入圖片描述

  5. 打開Android Studio項目級build.gradle文件,配置插件和倉庫地址。

 buildscript {
      repositories {
          google()
          jcenter()
          maven { url 'https://developer.huawei.com/repo/'   }
      }
      dependencies {
          classpath 'com.android.tools.build:gradle:3.5.3'
          classpath 'com.huawei.agconnect:agcp:1.4.1.300'
      }
  }
   
  allprojects {
      repositories {
          google()
          jcenter()
          maven { url 'https://developer.huawei.com/repo/'   }
      }
  }
  1. 打開Android Studio應用級build.gradle文件,配置集成最新版本的Analytics SDK和Crash SDK。
dependencies {
 implementation 'com.huawei.hms:hianalytics:5.0.4.200'
  implementation 'com.huawei.agconnect:agconnect-crash:1.4.1.300'
              }

  1. 點擊界面上的“Sync Now”鏈接同步已完成的配置。
    在這里插入圖片描述

崩潰測試

為了測試崩潰,這里我在demo中添加了一個按鈕“CrashTest”,點擊調用AGC自帶的方法產生崩潰,然后看看效果。

按鍵設計代碼如下:

<Button
      android:id="@+id/btn0"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:textSize=   "22dp"
      android:textAllCaps="false"
      android:text="CrashTest"   />

點擊事件代碼如下:

 Button btn_crash0 = findViewById(R.id.btn0);
  btn_crash0.setOnClickListener(new View.OnClickListener()   {
      @Override
      public void onClick(View   view) {
          AGConnectCrash.getInstance().testIt(MainActivity.this);
      }
  });

打包安裝應用到手機上,點擊“CrashTest”產生一次崩潰。

崩潰報告查看

你可以在AGC上查看剛剛手動制造的崩潰的詳細信息。

  1. 登錄AppGallery Connect網站,點擊“我的項目”圖標,進入應用。

  2. 點擊“質量 > 崩潰”進入崩潰頁面,在頁面中,點擊“統計”頁簽,默認顯示“過去24小時”,就可以看到崩潰信息已經上報了,需要注意的是這里需要等待1-2分鍾才能看到。
    在這里插入圖片描述

  3. 點擊“問題”頁簽,查看崩潰問題,顯示“java.lang.NullPointerException”,手動制造的確實是空指針崩潰。
    在這里插入圖片描述

繼續點擊崩潰問題查看詳情,可以看到發生崩潰問題的詳細原因,以幫助你對崩潰問題進行分析,如下顯示的就是點擊“CrashTest”出現崩潰了。
在這里插入圖片描述

總結:

1、 集成崩潰服務非常簡單,測試時可以自己寫代碼,也可以使用AGC自帶的testIt方法。

2、 崩潰報告顯示非常快,一般1-2分鍾就可以展示。

3、 除了調測的時候需要寫幾行代碼測試,應用正式上線只要集成SDK就可以,真正零代碼。

4、 崩潰服務還提供了NDK崩潰監控,混淆的崩潰報告還原,自定義報告等,功能十分強大。

欲了解更多詳情,請參見:

華為AGC崩潰服務開發文檔:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-crash-introduction

華為AGC崩潰服務codelab文檔:https://developer.huawei.com/consumer/cn/codelab/CrashService/index.html#0


原文鏈接:https://developer.huawei.com/consumer/cn/forum/topic/0201387764119030047?fid=0101271690375130218
作者:鼓樓趙又廷


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM