虽然我已经在互联网上寻找解决方案,但我不知道该怎么做。我想在 Android 中重播我的备份数据库。
目前,我正在创建数据库备份,如下所示:
final File[] databases = new File(context.getFilesDir().getParentFile().getPath() + "/databases").listFiles();
for (File databaseFile: databases) {
File backupFile = new File(context.getExternalFilesDir(null), databaseFile.getName() + "-" + System.currentTimeMillis() + ".db");
FileChannel inputChannel = null;
FileChannel outputChannel = null;
if(databaseFile.getName().startsWith("DATABASE")) {
try {
inputChannel = new FileInputStream(databaseFile.getAbsolutePath()).getChannel();
outputChannel = new FileOutputStream(backupFile).getChannel();
outputChannel.transferFrom(inputChannel, 0, inputChannel.size());
...
现在我想重播我的备份,因为我更换了手机,并且我需要新手机上的数据。
如果有人知道我该怎么做?
提前非常感谢您。
你基本上颠倒了这个过程。
更多信息请参阅如何在备份 Android 后恢复 Sqlite 数据库