0

こんにちは、Android アプリケーションで独自の SQLite データベースを使用してこのコードを実装しました

私のデータベースをアセットフォルダーから取得し、データベースフォルダーにコピーしてデバイスにコピーします。どうすればデバイスからそのデータベースを取得できますか?

または、デバイスがルート化されているか、それでも実行できない場合に取得することは可能ですか?

ありがとう。

4

1 に答える 1

1

「currentDBPath」には、DB のパスが含まれます。次の手順を使用して、ファイルとしてコピーし、別の場所に保存できます。

String currentDBPath = "/data/"+getApplicationInfo().packageName+"/databases/db_name";

FileChannel src = new FileInputStream(currentDB).getChannel(); // source
FileChannel dst = new FileOutputStream(backupDB).getChannel(); // destination
dst.transferFrom(src, 0, src.size()); // to copy from source to destination
src.close();
dst.close();

これがあなたが探しているものであることを願っています。

于 2012-04-23T09:20:21.853 に答える