我需要查看我的android设备中的数据库,但由于它是一个根目录设备,我无法这样做。我在我的DBAdapter类中实现了以下代码,并在其他活动中调用它。如何查看Android设备中的数据库?
CODE:
void exportDB() {
try {
File sd = Environment.getExternalStorageDirectory();
File data = Environment.getDataDirectory();
if (sd.canWrite()) {
String currentDBPath = "//data//" + "com.example.facebook_integration"
+ "//databases//" + "image_database.db";
String backupDBPath = "//sdcard//FBDatabase";
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();
//Toast.makeText(getApplicationContext(), "Backup Successful!",Toast.LENGTH_SHORT).show();
}
} catch (Exception e) {
//Toast.makeText(getApplicationContext(), "Backup Failed!", Toast.LENGTH_SHORT).show();
}
}
但上面的代码似乎并没有工作。我已经在Stackoverflow中很好地了解了这个问题(有一些安静),并且尝试了adb命令,但没有一个能够工作。你能告诉我上面的代码出错了吗?还是上述解决方案的替代方案?帮助将不胜感激的家伙。
我在查看文件资源管理器中的SDCard内容时有另一个疑问。我无法查看DDMS Filexplorer中的SD卡内容。我只需要检索数据库以在SQLiteBrowser中查看它。我该怎么做 ? – San