Android - 在设备上查看SQLite数据库?

时间:2010-05-20 20:30:07

标签: android sqlite

是否有任何工具可以让我在Android设备上浏览数据库?像Sql Management Studio这样的东西 - 你知道GUI工具,它显示数据库,表格,表格中的行等等。

我正在使用Eclipse进行开发(如果它对于插件建议很重要)。

谢谢!

4 个答案:

答案 0 :(得分:5)

首先,除非您以root身份登录,否则您将无法“浏览”数据库(有几个教程可以解释如何在Android上获取root权限)。其次,您可以使用adb shell(adb包含在SDK中),当您在那里时,您可以使用sqlite3命令浏览数据库。

当然,sqlite3不提供GUI ...但是,您可以将要浏览的数据库复制到您的计算机,并在那里使用任何GUI用于sqlite。

答案 1 :(得分:4)

是的,我们可以用不同的方式做到这一点。使用这个逻辑,你将获得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" />

答案 2 :(得分:2)

我的建议是在模拟器上运行您的应用程序(这样您就可以直接从ADT文件资源管理器复制数据库文件),然后使用SQLite Manager Firefox plugin查看它。

答案 3 :(得分:0)

您可以下载插件“com.questoid.sqlitebrowser_1.2.0”....只需在谷歌中弹出并下载即可。从它下载到eclipse运行文件夹,在plugins文件夹下。 在模拟器上运行应用程序时,您将能够在DDMS部分查看所有数据库信息。