是否有任何工具可以让我浏览Android设备上的数据库?如SQL Management Studio中的东西 - 你知道GUI工具,用于显示数据库,表,排在表格等Android - 在设备上查看SQLite数据库?
我使用Eclipse进行开发(如果是插件的建议很重要)。
谢谢!
是否有任何工具可以让我浏览Android设备上的数据库?如SQL Management Studio中的东西 - 你知道GUI工具,用于显示数据库,表,排在表格等Android - 在设备上查看SQLite数据库?
我使用Eclipse进行开发(如果是插件的建议很重要)。
谢谢!
我的建议是在模拟器上运行你的应用程序(这样你可以从ADT文件资源管理器复制数据库文件),然后用SQLite Manager Firefox plugin查看它。
如果你正在研究一个特定于设备的错误,那就不好了! – Timmmm 2012-07-19 22:32:07
首先,你将不能够“浏览”数据库,除非你以root的身份(有几个教程在那里,解释如何获得在Android根)。其次,您可以使用adb shell
(adb包含在SDK中),并且当您在那里时,可以使用sqlite3
命令浏览数据库。
当然,sqlite3
不提供GUI ......但是,您可以将要浏览的数据库复制到您的计算机,并在那里使用任何GUI for sqlite。
你可以下载一个插件“com.questoid.sqlitebrowser_1.2.0” ....只是弹出它在谷歌和下载。从放置到eclipse运行文件夹下的插件文件夹下。 在模拟器上运行应用程序时,您将能够查看DDMS部分上的所有数据库信息。
是的,我们能做到这一点,但在不同的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" />
'/ data/data'是一个权限保护存储。只能在仿真器上访问(也可能在根植电话上)。 – 2014-11-03 08:57:54
谢谢。我不是植根于手机,这种解决方案适合我! – 2014-12-06 10:24:00
可能重复的[工具看到Android的数据库,表和数据(http://stackoverflow.com/questions/2149438/tool-to-see -Android-数据库表和数据) – Thilo 2011-08-29 06:24:07