調試手機中數據庫的福音:Android-Debug-Database

目前在"瀏覽器"中調試App越來越流行.

比如非死book開源的一個工具Stetho讓Chrome調試Android. 

本文介紹了一個開源項目"Android-Debug-Database".

他可以在瀏覽器中調試DB

涉及到"取數據-起服務-遠程調用", 希望對大家有用哦

前言

一般,我們調試手機中的數據庫是很麻煩的,通常來說是如下幾種方式:

  1. 將手機中的SQLite數據庫導出到電腦,通過電腦端的軟件來查看這個數據庫,執行相關的SQL語句,看結果如何。

  2. Root手機,在手機上安裝RE文件管理器,進入應用程序的包下,找到你的數據庫的文件,然后再查看數據庫中。

  3. Android Studio有相關的插件,方便操作,但是有的需要收費,使用起來也不是很爽。

現在, AMIT SHEKHAR 開源了 Android-Debug-Database ,利用這個庫,我們可以通過瀏覽器方便的查看的數據庫啦,并且可以執行SQL語句,豈不是很爽!

特色

  1. 可以查看你的應用中所有的數據庫。

  2. 可以查看你的應用中所有的shared preferences(額外福利)。

  3. 對你指定的數據庫執行SQL語句。

  4. 對你指定的數據庫中的數據進行可視化的編輯。

  5. 將數據庫直接下載下來。

如何使用

在你的build.gradle添加如下: debugCompile 'com.amitshekhar.android:debug-db:1.0.0'  debugCompile的作用:只在你debug編譯時起作用,當你release的時候就沒必要使用它了。

這就完了,你不需要任何其他的代碼啦。

下面當你在App啟動的時候,你要注意查看下你的logcat,會有這么一行: D/DebugDB: Open http://XXX.XXX.X.XXX:8080 把它復制到你電腦的瀏覽器,你就可以看到你的App中的數據庫,和shared preferences

界面如下:

原理

整體結構如下:

DebugDB為你的應用程序開啟了一個線程:

這個線程不斷的處理瀏覽器發過來的請求(Socket形式)

 

根據Socket發過來的內容,它進行判斷:根據不同的請求,處理,返回不同的結果:

 

其他:瀏覽器中的內容從哪里來的?為啥它能發送請求數據? debug-db將具有交互性的html發送給了瀏覽器:

瀏覽器有的交互能力,基于html js 這些設計到了前端知識,有時間再聊唄~~

 

 

來自:http://mp.weixin.qq.com/s?__biz=MzI0NTcxNTg5Mg==&mid=2247483976&idx=1&sn=617ba1d4223834615ddcb58b1fc98863&chksm=e94b0493de3c8d8552fd2526a856eebe8a3935898221b385b86e603971422042ba61246e4e5d&mpshare=1&scene=23&srcid=03017hZbacQABIhyeAZWRUXE#rd

 

 本文由用戶 2603297241 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!