我有我的 Android 应用程序,我在其中使用 SQLite 数据库。一切正常。但我想下载 .db 文件来检查我的数据库架构和数据库中的数据。但我不知道如何从 android 设备复制 SQLite .db 文件。我使用 Google Nexus 7 进行开发。请帮助我提前谢谢
问问题
6995 次
3 回答
6
您可以使用 adb pull 命令将文件从连接的设备读取到您的桌面。
例如adb pull /data/data/com.foo.bar/databases/MyDatabase
于 2013-02-28T10:25:43.207 回答
2
您好,您想要 o 下载 SQLite 数据库浏览器单击此处下载,然后在 Eclipse 中选择您的项目并转到DDMS窗口,您将找到一个由选项卡组成的子窗口,单击文件资源管理器 ,然后单击数据文件夹,将出现一个下拉文件夹再来一次点击数据文件夹现在你可以看到你在eclipse中加载的所有项目然后选择你的项目如果它包含数据库意味着它会显示你的数据库文件夹点击你会找到你的数据库选择你想要的数据库点击保存图标(从设备中提取文件)然后保存您的数据库。现在打开下载的 SQLite db 浏览器并浏览 .db 扩展文件,您可以查看 Database 。
于 2013-02-28T10:33:29.403 回答
0
使用此方法将数据库复制到设备的外部数据存储
private void copyDbToExternal(Context context) {
try {
File sd = Environment.getExternalStorageDirectory();
File data = Environment.getDataDirectory();
if (sd.canWrite()) {
String currentDBPath = "//data//data//" + context.getApplicationContext().getPackageName() + "//databases//"
+ DB_NAME;
String backupDBPath = DB_NAME;
File currentDB = new File(data, currentDBPath);
File backupDB = new File(sd, backupDBPath);
FileChannel src = new FileInputStream(currentDB).getChannel();
FileChannel dst = new FileOutputStream(backupDB).getChannel();
dst.transferFrom(src, 0, src.size());
src.close();
dst.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
于 2013-02-28T10:23:44.840 回答