是否有任何工具可以让我在Android设备上浏览数据库?像Sql Management Studio这样的东西 - 你知道GUI工具,它显示数据库,表格,表格中的行等等。
我正在使用Eclipse进行开发(如果它对于插件建议很重要)。
谢谢!
答案 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部分查看所有数据库信息。