我有一个按钮将我的本地数据库(SQLITE)备份到另一个路径,以便我可以通过电子邮件将文件发送给我。如何将SQLite数据复制到我的示例下载文件夹?
这是我的备份按钮的代码:
private void BtnBackup_Clicked(object sender, EventArgs e)
{
string fileName = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "backend.db3");
string backupfile = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments), "backup.db3");
File.Copy(fileName, backupfile, true);
}
我可以检查数据是否已被复制,问题是当我转到目录时没有显示文件
您可以从apk中提取.db文件。要首先执行此操作,您需要从应用程序创建备份。使用USB连接设备并使用adb通过以下命令备份您的应用:adb backup -f~ / yourapp.ab -noapk com.yourname.yourapp
这将在您的主目录中创建一个.ab(Android备份)文件。您可以使用另一个命令从.ab文件中提取.db文件:
dd if = data.ab bs = 1 skip = 24 | openssl zlib -d | tar -xvf -