如何从Android设备下载/复制SQLite数据库文件到桌面?

时间:2013-02-28 10:21:50

标签: android sqlite android-sqlite

我有我的Android应用程序,我在其中使用SQLite数据库。一切都很好。但我想下载.db文件来检查我的数据库架构和数据库中的数据。 但我不知道如何从Android设备复制SQLite .db文件。 我使用Google Nexus 7进行开发。 请帮助我 提前致谢

3 个答案:

答案 0 :(得分:6)

您可以使用adb pull命令将系留设备中的文件读取到桌面。

E.g。 adb pull /data/data/com.foo.bar/databases/MyDatabase

答案 1 :(得分:1)

您好,您想要下载SQLite数据库浏览器 Click here 进行下载,然后在Eclipse中选择您的项目并转到 DDMS 窗口,您会找到一个Sub -window由选项卡组成单击文件资源管理器并单击数据文件夹下拉文件夹将一次又一次单击数据文件夹现在您可以看到在eclipse中加载的所有项目然后选择您的项目它包含数据库意味着它将向您显示数据库文件夹单击,您会发现您的数据库选择您要单击的数据库保存图标(从设备中提取文件) 然后保存您的数据库。现在打开下载SQLite数据库浏览器并浏览.db扩展文件,您可以查看数据库。

答案 2 :(得分: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();
    }
}