如何在Android移动设备中访问Android应用程序数据库?

Pra*_*ela 0 sqlite mobile android samsung-mobile

我有一个查询,如果我在我的模拟器上运行任何Android应用程序,我可以检查它的数据库

data - > data - > package name folder - > databases - > database name.db file

然后使用

SQLite浏览器

但是如果我想在我的Android移动设备上访问数据库,我该怎么办呢.我搜索了很多,但可以找到如何访问或查看特定应用程序的Android移动设备中的数据库.任何帮助都会得到满足.

小智 5

另一种解决方案是将数据库复制到SD卡并从那里访问它

要复制数据库文件:

File sd = Environment.getExternalStorageDirectory();
File data = Environment.getDataDirectory();
FileChannel source = null;
FileChannel destination = null;
String currentDBPath = "/data" + context.getPackageName() + "/databases/" + DATABASE_NAME;
String backupDBPath = FOLDER_NAME + NEW_DATABASE_NAME;
File currentDB = new File(data, currentDBPath);
File backupDB = new File(sd, backupDBPath);
try {
    source = new FileInputStream(currentDB).getChannel();
    destination = new FileOutputStream(backupDB).getChannel();
    destination.transferFrom(source, 0, source.size());
    source.close();
    destination.close();
} catch (IOException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

现在,您在backupDBPath指定的SD卡中的给定位置拥有所需的数据库文件.它可以通过SQLite浏览器通过拉动db文件或使用Eclipse插件http://www.4shared.com/file/usHZdRdz/comquestoidsqlitemanager_100.html?locale=en来访问,通过它可以在Eclipse内部访问它.