我创建了一个使用 SQLite 数据库并插入一些数据的应用程序,然后我需要这个完整的 sqlite 数据库文件,我尝试访问它但我没有找到数据库文件,如何访问这个文件以使用我的 PC?
问问题
130 次
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 回答