【发布时间】:2015-03-24 16:41:26
【问题描述】:
所以我一直在研究一种从 adb 保存备份的方法,我想出的最佳方法是:
saveFileDialog1.Title = "Save Backup";
saveFileDialog1.OverwritePrompt = true;
saveFileDialog1.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
var process = Process.Start("CMD.exe", "/c adb backup -apk -all -f"+saveFileDialog1.FileName);
process.WaitForExit();
}
但是,无论我将文件保存在何处,它都不会将文件放在测试名称下。难道我做错了什么? 我的 openFileDialog 也一样:
openFileDialog1.Title = "Open Backup";
openFileDialog1.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
var process = Process.Start("adb.exe", "restore"+openFileDialog1.FileName);
process.WaitForExit();
}
【问题讨论】:
-
看起来你忘记了 -f 和文件名之间的空格。
标签: c# winforms adb openfiledialog savefiledialog