- Экспортируйте базу данных в файл SDCard, и каждый раз, когда вам нужно скопировать на свой компьютер и открыть каким-либо инструментом SQLite Manager, я использую для этого плагин Firefox.Просто мне не нужно снова и снова открывать базу данных, просто нажмите кнопку обновления, и таблицы обновятся.
Вы можете использовать Диспетчер файлов Eclipse, чтобы получить файл с устройства,с SDCard, пока он находится в режиме USB.У вас есть эта опция только потому, что вы не можете подключить устройство к Eclipse и одновременно монтировать SD-карту.Вы должны использовать Eclipse.
Вот код для экспорта базы данных в SDCard
/*
* Task to backup the database to the SDCard
*/
public static class ExportDatabaseFileTask extends AsyncTask<String, Void, Boolean> {
private Context ctx;
/**
*
*/
public ExportDatabaseFileTask(Context ctx) {
super();
this.ctx=ctx;
}
// automatically done on worker thread (separate from UI thread)
protected Boolean doInBackground(final String... args) {
File dbFile =
new File(Environment.getDataDirectory() + "/data/[com.your.pkg]/databases/[pkg]");
File exportDir = new File(Environment.getExternalStorageDirectory(), "");
if (!exportDir.exists()) {
exportDir.mkdirs();
}
File file = new File(exportDir, dbFile.getName());
try {
file.createNewFile();
this.copyFile(dbFile, file);
return true;
} catch (IOException e) {
Log.e("birthdroid", e.getMessage(), e);
return false;
}
}
// can use UI thread here
protected void onPostExecute(final Boolean success) {
if (success) {
Toast.makeText(ctx, "Export successful!", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(ctx, "Export failed", Toast.LENGTH_SHORT).show();
}
}
void copyFile(File src, File dst) throws IOException {
FileChannel inChannel = new FileInputStream(src).getChannel();
FileChannel outChannel = new FileOutputStream(dst).getChannel();
try {
inChannel.transferTo(0, inChannel.size(), outChannel);
} finally {
if (inChannel != null)
inChannel.close();
if (outChannel != null)
outChannel.close();
}
}
}
, чтобы получить необработанное строковое представление курсора