按照官方介紹: AGC崩潰服務提供了輕量級崩潰分析服務,依據Crash SDK,能夠實現零代碼快速集成,你的應用可以在崩潰時自動收集崩潰報告,幫助你瞭解應用版本質量、對崩潰性問題進行快速跟蹤定位、評估崩潰問題的影響範圍等。html
說白了就是華爲提供一個SDK,你只要集成就能夠看到應用的崩潰信息,不須要任何代碼。是否是很心動,話很少說,先試試。java
建立項目和應用
首先須要先在AGC建立一個項目,在項目中添加一個應用,操做很簡單,這裏能夠參見官方文檔建立應用。android
開通華爲分析服務
因爲崩潰服務上報崩潰事件時使用了華爲分析服務的能力,集成Crash SDK前須要開通華爲分析服務,參見官方文檔開通華爲分析。json
集成SDK
針對Android Studio開發環境,開發前需集成Crash SDK到剛剛建立的的Android Studio項目中。maven
-
登陸AppGallery Connect網站,點擊「個人項目」。ide
-
在項目列表中找到你的項目,在項目下的應用列表中選擇你剛剛建立的須要集成的應用。測試
-
點擊「項目設置」中「應用」欄下的「agconnect-services.json」下載配置文件。
gradle -
將「agconnect-services.json」文件拷貝到應用級根目錄下。
網站 - 打開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/' } } }
- 打開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' }
- 點擊界面上的「Sync Now」連接同步已完成的配置。
崩潰測試
爲了測試崩潰,這裏我在demo中添加了一個按鈕「CrashTest」,點擊調用AGC自帶的方法產生崩潰,而後看看效果。ui
按鍵設計代碼以下:
<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上查看剛剛手動製造的崩潰的詳細信息。
-
登陸AppGallery Connect網站,點擊「個人項目」圖標,進入應用。
-
點擊「質量 > 崩潰」進入崩潰頁面,在頁面中,點擊「統計」頁籤,默認顯示「過去24小時」,就能夠看到崩潰信息已經上報了,須要注意的是這裏須要等待1-2分鐘才能看到。
- 點擊「問題」頁籤,查看崩潰問題,顯示「java.lang.NullPointerException」,手動製造的確實是空指針崩潰。
繼續點擊崩潰問題查看詳情,能夠看到發生崩潰問題的詳細緣由,以幫助你對崩潰問題進行分析,以下顯示的就是點擊「CrashTest」出現崩潰了。
總結:
一、 集成崩潰服務很是簡單,測試時能夠本身寫代碼,也可使用AGC自帶的testIt方法。
二、 崩潰報告顯示很是快,通常1-2分鐘就能夠展現。
三、 除了調測的時候須要寫幾行代碼測試,應用正式上線只要集成SDK就能夠,真正零代碼。
四、 崩潰服務還提供了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做者:鼓樓趙又廷