android使用API對app進行調試

android studio直接調試

很多情況下,我們調試app的時候,都是通過android studio的Debug app或者Attach Debugger to Android Process進行調試。
 
但是這兩種調試方式是有缺點的,Debug app是以調試模式安裝app,安裝完成之後會以正常流程運行,只不過這個時候調試器是打開的,並且app是可以調試的如果在某處打了斷點,這個時候app就會按順序停留在斷點處。可是如果我們的app很大,跑一次需要十幾分鍾,那麼調試一次需要的時間就有點長了,效率是比較低的。

Attach Debugger to Android Process可以在app已經運行的時候,將調試器直接附加在當前app的進程中,這種不需要每次重新下載安裝app,只需要在app啓動的時候啓動調試器並附加到app上,時間相對節約了很多,效率也比較高。但是如果需要調試初始化的一些代碼,比如說最開始activity的onCreate,是不好操作的,因爲app啓動完成點擊這個按鈕的時候,一些初始化代碼早已經執行完成了。

使用android.os.Debug

這個時候可以使用android系統提供的調試API方法:

Debug.waitForDebugger(); 

它的作用是等待調試器連接,當調試器連接上之後纔會執行以後的代碼。這個時候點擊android studio的Attach Debugger to Android Process按鈕,當連接上調試器的時候,程序會繼續執行waitForDebugger()之後的代碼,這樣就可以調試一些啓動靠前的代碼,效率也節省很多。
可以添加標誌判斷是調試模式才調用這句代碼,這樣就不用每次發release包都修改,保證release不調用就ok了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章