crashSDK工具說明文檔
Android SDK文檔
1. SDK簡介
Android crash收集SDK基于google-breakpad庫诗轻,該庫能夠捕獲C++引起的crash異常信息唱较。在App崩潰發(fā)生時请契,系統(tǒng)生成相應dump文件避归,同時保存內(nèi)存挺据,網(wǎng)絡(luò)乎折,手機椰憋,CPU等相應的現(xiàn)場信息,并在App重新啟動時將相應的信息傳給server或辖。server根據(jù)對應的動態(tài)庫xxx.so對dump文件進行解析瘾英,得到崩潰發(fā)生時寄存器信息。
2. Client端SDK接入方式
SDK包含四個庫:libcrashSDK.so颂暇,crashSDK.jar缺谴,apache-mime4j-0.6.jar,httpmime-4.0.2.jar
打包接入方式:
(1)將libcrashSDK.so放在 <項目根目錄>/libs/armeabi 文件夾耳鸯,若文件夾不存在湿蛔,則先創(chuàng)建該文件夾
(2)將crashSDK.jar,apache-mime4j-0.6.jar县爬,httpmime-4.0.2.jar放在 <項目根目錄>/libs 文件夾
(3)在AndroidManifest.xml中添加如下權(quán)限(若已有阳啥,則不需要添加)
<uses-permission
android:name="android.permission.INTERNET" />
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission
android:name="android.permission.READ_LOGS" />
(4)在項目啟動Activity中添加頭文件
import com.netease.crashSDK.CrashMain;
(5)在項目啟動代碼中配置CrashSDK并啟動,需要注意的是财喳,配置信息根據(jù)各個項目的實際情況配置察迟,說明如下:
setUploadURL: 上傳dump文件的地址
setToken: server分配的token
setTId:項目代號
instance = CrashMain.getInstance(this.getApplicationContext());
instance.setUploadURL("http://10.240.145.127:8888/interface/upload_crash_dump.html");
instance.setToken("590ad0e12c78f18f5274a50f65d9c491");
instance.setTId("tId");
instance.startManager()
3. Server端解析方式
在網(wǎng)頁端,將最終打包生成的項目動態(tài)庫xxx.so(生成so文件時的編譯選項需要包含調(diào)試信息和版本信息)上傳至server耳高。client端上傳dump文件后扎瓶,server將啟動異步任務(wù)對dump文件進行解析,解析結(jié)果保存在相應文件夾下泌枪。
iOS SDK文檔
1. SDK簡介
iOS crash收集SDK基于PLCrashReporter庫概荷,該庫能夠捕獲iOS崩潰的異常信息。在App崩潰發(fā)生時碌燕,系統(tǒng)生成相應崩潰日志误证,同時保存報名,越獄等手機相關(guān)的信息修壕,并在App重新啟動時將相應的信息傳給server愈捅。server根據(jù)對應的dSYM文件對崩潰日志進行解析,得到崩潰發(fā)生時寄存器信息叠殷。
2. Client端SDK接入方式
SDK包含framework庫:BWCrashSDK.framework
打包接入方式:
(1)將BWCrashSDK.framework添加到系統(tǒng)
(2)在項目啟動文件中添加頭文件
#import <BWCrashSDK/BWQuincyManager.h>
(5)在項目啟動代碼中配置CrashSDK并啟動改鲫,server url根據(jù)實際情況配置
[[BWQuincyManager sharedQuincyManager] setSubmissionURL:@"http://10.240.145.127:8888/interface/upload_crash_dump.html"];
[[BWQuincyManager sharedQuincyManager] setDelegate:self];
[[BWQuincyManager sharedQuincyManager] setDebugLogEnabled:YES];
[[BWQuincyManager sharedQuincyManager] startManager];
3. Server端解析方式
在網(wǎng)頁端,將最終打包生成的項目調(diào)試信息xxx.dSYM(需要包含版本信息)上傳至server林束。client端上傳崩潰日志后像棘,server將啟動異步任務(wù)對崩潰日志進行解析,解析結(jié)果保存在數(shù)據(jù)庫中壶冒。