<span style="background-color: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif;">通過DDMS和SQLite3工具可以調出數據庫,但DDMS中有時會出現權限訪問限制打不開Data文件夾,SQLite3工具需要root手機。</span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">這兩種方法調試數據庫都相對麻煩。</span>
FaceBook開源的Stetho工具極大解決了這種問題,更方便的觀察數據庫並調試。
步驟一:
首先先在build.gradle的dependencies{}中加入這樣一句代碼
<span style="font-size:14px;"><span style="white-space:pre"> </span>compile 'com.facebook.stetho:stetho:1.3.1'</span>
步驟二:
在項目包下創建一個自定義類繼承自Application;
<span style="font-size:14px;">import android.app.Application;
import com.facebook.stetho.Stetho;
public class MyApp extends Application {
public void onCreate(){
super.onCreate();
Stetho.initializeWithDefaults(this);
}
}</span>
步驟三:
在清單文件的Application節點中加入自定義類名:
<span style="font-size:14px;"><span style="white-space:pre"> </span>android:name=".MyApp"</span>
運行程序,虛擬機或真機。
打開Chrome瀏覽器輸入網址chrome://inspect/#devices
選擇inspect打開
打開左側Web SQL—數據庫文件名—數據表名
即顯示數據庫數據
頁面右側有個Setting按鈕,打開後右側又有個Restire defaults and reload按鈕,點擊可以重新加載數據庫用來調式數據。