Android – 查看设备上的SQLite数据库?

有什么工具可以让我浏览Android设备上的数据库吗? 像Sqlpipe理工作室 – 你知道GUI工具,显示数据库,表格,表格中的行等

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

谢谢!

Related of "Android – 查看设备上的SQLite数据库?"

我的build议是在模拟器上运行你的应用程序(所以你可以从ADT文件资源pipe理器复制数据库文件),然后用SQLitepipe理器Firefox插件查看它。

首先,除非以root用户身份login,否则将无法“浏览”数据库(有几个教程介绍如何在Android上获得root)。 其次,你可以使用adb shell (adb包含在SDK中),当你在那里时,你可以使用sqlite3命令来浏览数据库。

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

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

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