访问Android应用程序的数据库

时间:2018-11-13 01:55:33

标签: android database

我正在尝试将andriod的应用程序数据库连接到我的PC上。我很确定它在我的内部存储中,但是我什至看不到带有该应用程序名称的文件。我应该如何开始?

2 个答案:

答案 0 :(得分:0)

在Android Studio中,转到“查看/工具窗口/设备文件资源管理器”。

然后,您需要查找data / data文件夹,在其中有手机所有应用程序的软件包,您必须查找应用程序软件包的名称并打开数据库文件夹。

在内部可以找到您的数据库。

请记住,要访问此文件夹,您的电话必须已植根,或者您可以使用模拟器。但是,如果您的手机没有扎根,则可以通过编程方式提取数据库。

Like this

答案 1 :(得分:0)

以下方法将创建原始数据库的副本,我们可以将其连接到pc并打开。我们还可以通过移动本身的一些数据库应用程序来打开它。

 private void writeToSD() throws IOException {
    String DB_PATH;

    if (Build.VERSION.SDK_INT >= 17) {
        DB_PATH = getFilesDir().getAbsolutePath().replace("files", "databases") + File.separator;
    } else {
        DB_PATH = getFilesDir().getPath() + getPackageName() + "/databases/";
    }
    File sd = Environment.getExternalStorageDirectory();
    if (sd.canWrite()) {
        File currentDB = new File(DB_PATH, "MyLookDBManager");//DATABASE NAME
        File backupDB = new File(sd, "backup_MYAPP.db");// OUTPUT FILE NAME
        if (currentDB.exists()) {
            FileChannel src = new FileInputStream(currentDB).getChannel();
            FileChannel dst = new FileOutputStream(backupDB).getChannel();
            dst.transferFrom(src, 0, src.size());
            src.close();
            dst.close();
        }
    }
}

您必须根据您的应用程序名称更改backup_MYAPP.db(输出文件名),MyLookDBManager(数据库名称)。