代码之家  ›  专栏  ›  技术社区  ›  nikib3ro

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

  •  8
  • nikib3ro  · 技术社区  · 15 年前

    有没有工具可以让我浏览我的Android设备上的数据库?类似于SQL ManagementStudio——您知道的GUI工具可以显示数据库、表、表中的行等。

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

    谢谢!

    4 回复  |  直到 10 年前
        1
  •  2
  •   yanchenko    11 年前

    我的建议是在Emulator上运行应用程序(这样您就可以从ADT文件资源管理器复制DB文件),然后使用 SQLite Manager Firefox plugin .

        2
  •  5
  •   Josh Lee ZZ Coder    11 年前

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

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

        3
  •  4
  •   Parag Chauhan    11 年前

    是的,我们可以这样做,但方式不同。使用这种逻辑,您将获得数据库 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" />
    
        4
  •  0
  •   Ndupza    12 年前

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