android app崩潰日誌收集以及上傳

2021-07-04 09:59:06 字數 1589 閱讀 1470

原文

主題安卓開發

原始碼獲取請到github: 

已經做成sdk的形式,原始碼已公開,原始碼看不懂的請自行google。

1.logcollector是lib包,在需要新增崩潰日誌sdk的工程中匯入此包。

2.匯入lib後,在自己的工程的androidmanifest.xml檔案中加入許可權:

android:name="android.permission.read_phone_state"/>

android:name="android.permission.internet"/>

android:name="android.permission.write_external_storage" />

android:name="android.permission.access_network_state" />

android:name="android.permission.access_wifi_state" />

引數:1.context

2.string upload_url ,上傳位址url,支援http和https方式,post方法。

3.httpparameters params ,自定義的類,用於post上傳其他引數。

說明:發生崩潰後,日誌會儲存在 /data/data//files/ 目錄下

日誌只有乙個檔案,多條資料日誌儲存

日誌檔案上傳成功後會自動刪除,上傳不成功則不刪除

日誌格式可以根據自己的需求在原始碼中改動

http的post傳的資料也可自行修改

}然後在任何位置新增如下**:

logcollector.upload(boolean iswifionly);

引數:1.boolean iswifionly; true代表只在wifi情況下傳送,false代表有網的情況下就傳送(包括流量和wifi)

您可以在service,activity等位置的合適時機觸發,不會卡介面也不會影響效能。

private void uploadlogfile()

在init之前呼叫

logcollector.setdebugmode(boolean isdebug);

說明:1.開啟除錯後可以看到堆疊的log資訊

2.同時可以在sd卡下的android/data//log/ 目錄下可以檢視儲存的崩潰log日誌

該目錄下的日誌不會自動刪除,請及時清空,避免占用空間

android app崩潰日誌收集以及上傳

源 獲取請到github 已經做成sdk的形式,源 已公開,源 看不懂的請自行google。1.logcollector是lib包,在須要加入崩潰日誌sdk的project中匯入此包。2.匯入lib後,在自己的project的androidmanifest.xml檔案裡增加許可權 引數 1.cont...

IOS崩潰日誌

1.普通崩潰日誌 參考 1 程序資訊 incident identifier 30e46451 53fd 4965 896a 457fc11ad05f 崩潰報告的唯一識別符號 是與裝置標識相對應的唯一鍵值。雖然它不是真正的裝置識別符號,但也是乙個非常有用的情報 如果你看到100個崩潰日誌的crash...

iOS應用崩潰(三) 崩潰日誌

當我們在模擬器上除錯時,可能經常遇到下面的記憶體訪問錯誤 該錯誤是對乙個已經釋放的物件進行操作,定位如下 2 終端輸入 info malloc history 命令,即可得到堆疊資訊,從而分析具體問題所在 gdb info malloc history 0x12e4b0 3 也可輸入如下資訊 gdb...