2010-05-20 58 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

相关问题