[開源類庫/項目] android儲存崩潰時的錯誤資訊log至本地【源碼+jar包+使用說...

來源:互聯網
上載者:User

標籤:android   style   http   io   os   使用   java   ar   for   

不知大家是否經常遇到這種情況:自己的項目有時會在沒有串連到電腦時發生崩潰,好不容易發現的bug結果串連到電腦時又複現不出來了;又或者自己寫的一個功能在開機啟動時產生小bug導致崩潰,而剛啟動的機器想讓他打出log又不是那麼容易。
此時我們有必要將程式的崩潰資訊寫入本地的檔案,方便我們做bug的修複。
本項目為開源共同討論的,奉上項目源碼(有javadoc),以及打包好的jar包還有jar包的使用手冊。


如果看官自行閱讀源碼,代碼均有注釋,應該簡明易懂。
如果看官想直接使用,請看下文的使用手冊。
推薦直接使用jar包的方式引用至項目中,這樣不用每個項目都粘貼一下源碼了。
*************************割*****************************
1.下載CrashHelper.rar,解壓縮得到CrashHelper.jar檔案,將檔案拷貝到項目的libs檔案夾下。並且右鍵點擊CrashHelper.jar-->Build path-->Add To Build Path.如所示
<ignore_js_op><ignore_js_op> 
(註:由於編輯器不一樣可能看見的視圖效果會不一樣,筆者此時用的是ADT v21.0.1   由google的adt-bundle-windows.rar中的eclipse直接整合)
新版的ADT可以直接將libs下的jar包或者庫直接列入Android Dependencies中,則無需手動添加至Build Path了,更智能化了!
2.在自己項目中的自訂Application中的onCreate中使用以下2個方法:
public class MyApplication extends Application {
        /**
         *         (non-Javadoc)
         *         @see android.app.Application#onCreate()
         */
        @ Override
        public void onCreate() {
                super.onCreate() ;
                CrashHandler crashHandler = CrashHandler.getInstance() ;
                crashHandler.init(this) ;
        }
}
3.在Manifest.xml中將自訂的Application聲明為程式主Application,並且別忘了配上寫SD卡的許可權
<ignore_js_op> 


以上3個步驟後即可使用此jar包,自己的項目可以放在手機裡隨身帶著,跑一天下來看看SD卡根目錄下的/CrashInfos/檔案夾下收集到的錯誤資訊

<ignore_js_op><ignore_js_op> 
以下是附件
<ignore_js_op> CrashHelper.zip (799.77 KB, 下載次數: 237) 
************************************************************
細心的朋友可能發現了,此功能一旦加入了項目中去後,所有的崩潰的錯誤資訊都儲存到sd卡裡了,對我們的連調反而極大降低了效率,所以筆者再次更新jar包,這樣在儲存檔案的同時也將錯誤記錄檔輸出到了控制台,雙管輸出。如,注意看一下時間就知道了是同一個異常輸出到了2個地方。
<ignore_js_op><ignore_js_op> 
現在將新的jar包和源碼奉上
<ignore_js_op> NewCrashHelper.zip (1.04 MB, 下載次數: 784) 

[開源類庫/項目] android儲存崩潰時的錯誤資訊log至本地【源碼+jar包+使用說...

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.