0

我创建了一个使用 SQLite 数据库并插入一些数据的应用程序,然后我需要这个完整的 sqlite 数据库文件,我尝试访问它但我没有找到数据库文件,如何访问这个文件以使用我的 PC?

4

1 回答 1

2

如果您使用的是模拟器,那么您可以访问您的数据库,只需从以下路径从文件管理器中拉出它:data/data/com.my.package/databases/mydb.sqlite

如果您在设备上运行应用程序,则使用以下代码从上述文件路径获取数据库(因为您无法访问 android 设备的内部文件系统)

try {
            File sd = Environment.getExternalStorageDirectory();
            File data = Environment.getDataDirectory();

            if (sd.canWrite()) {
                String currentDBPath = "/data/com.yourApp.common/databases/yourApp.db";
                String backupDBPath = "/yourApp.db";
                File currentDB = new File(data, currentDBPath);
                File backupDB = new File(sd, backupDBPath);

                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();
                }
            }
        } catch (Exception e) {
        }

之后,一旦你有了你的 db 文件,你就可以从名为 SQLte Manager 的 Mozilla 插件(插件)中查看它。使用这个:https ://addons.mozilla.org/en-us/firefox/addon/sqlite-manager/下载它。

于 2012-12-03T14:00:49.293 回答