2010-05-20 79 views
8

是否有任何工具可以讓我瀏覽Android設備上的數據庫?如SQL Management Studio中的東西 - 你知道GUI工具,用於顯示數據庫,表,排在表格等Android - 在設備上查看SQLite數據庫?

我使用Eclipse進行開發(如果是插件的建議很重要)。

謝謝!

+0

可能重複的[工具看到Android的數據庫,表和數據(http://stackoverflow.com/questions/2149438/tool-to-see -Android-數據庫表和數據) – Thilo 2011-08-29 06:24:07

回答

2

我的建議是在模擬器上運行你的應用程序(這樣你可以從ADT文件資源管理器複製數據庫文件),然後用SQLite Manager Firefox plugin查看它。

+4

如果你正在研究一個特定於設備的錯誤,那就不好了! – Timmmm 2012-07-19 22:32:07

5

首先,你將不能夠「瀏覽」數據庫,除非你以root的身份(有幾個教程在那裏,解釋如何獲得在Android根)。其次,您可以使用adb shell(adb包含在SDK中),並且當您在那裏時,可以使用sqlite3命令瀏覽數據庫。

當然,sqlite3不提供GUI ......但是,您可以將要瀏覽的數據庫複製到您的計算機,並在那裏使用任何GUI for sqlite。

+5

只要是明確的,但是,你必須有'root'訪問甚至使用sqlite3的'從亞行shell' – Matt 2010-05-20 20:37:13

+0

這是正確的......我不太清楚。 – Cristian 2010-05-20 20:47:05

0

你可以下載一個插件「com.questoid.sqlitebrowser_1.2.0」 ....只是彈出它在谷歌和下載。從放置到eclipse運行文件夾下的插件文件夾下。 在模擬器上運行應用程序時,您將能夠查看DDMS部分上的所有數據庫信息。

4

是的,我們能做到這一點,但在不同的way.Using這個邏輯,你會在SDcard獲取數據庫。

 String sourceLocation = "/data/data/com.sample/databases/yourdb.sqlite" ;// Your database path 
     String destLocation = "yourdb.sqlite"; 
     try { 
      File sd = Environment.getExternalStorageDirectory(); 
      if(sd.canWrite()){ 
       File source=new File(sourceLocation); 
       File dest=new File(sd+"/"+destLocation); 
       if(!dest.exists()){ 
        dest.createNewFile(); 
       } 
       if(source.exists()){ 
        InputStream src=new FileInputStream(source); 
        OutputStream dst=new FileOutputStream(dest); 
        // Copy the bits from instream to outstream 
        byte[] buf = new byte[1024]; 
        int len; 
        while ((len = src.read(buf)) > 0) { 
         dst.write(buf, 0, len); 
        } 
        src.close(); 
        dst.close(); 
       } 
      } 
      return true; 
     } catch (Exception ex) { 
      ex.printStackTrace(); 
      return false; 
     } 

,你需要給權限的

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
+0

'/ data/data'是一個權限保護存儲。只能在仿真器上訪問(也可能在根植電話上)。 – 2014-11-03 08:57:54

+0

謝謝。我不是植根於手機,這種解決方案適合我! – 2014-12-06 10:24:00

相關問題