【发布时间】:2014-11-17 12:41:50
【问题描述】:
我正在做一个项目,通过 C# 应用程序触发 adb 命令,我几乎完成了所有 我想要它做的事情,但我在通过 adb 命令批量安装应用程序时遇到问题。
我尝试了以下代码:-
private void Select_Multiple_Apps_Click(object sender, EventArgs e)
{
openFileDialog1.InitialDirectory = @"C:\";
openFileDialog1.Title = "Select your APK..";
openFileDialog1.FileName = "Choose File..";
openFileDialog1.Multiselect = true;
openFileDialog1.CheckFileExists = true;
openFileDialog1.CheckPathExists = true;
openFileDialog1.Filter = " .APK|*.apk";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
TXT_BLK_INSTL.Text = openFileDialog1.FileName;
}
}
private void Install_Click(object sender, EventArgs e)
{
/*Process Bulk_Install = Process.Start("CMD.exe", "/c FOR %%n in (*.apk) DO adb install "%%n");
Bulk_Install.WaitForExit();
MessageBox.Show(".APK is Installed", "", MessageBoxButtons.OK, MessageBoxIcon.Information);*/
}
但它不允许我使用批处理脚本代码,有没有其他方法可以批量安装应用程序(路径由用户提供)?
谢谢!
【问题讨论】:
-
请更具体一点 - 什么是“不允许我使用批处理脚本代码”?那里有任何错误信息吗?
-
当我将这一行 "/c FOR %%n in (*.apk) DO adb install "%%n" 显示在行中时出现错误,我无法运行该应用程序,
-
实际的错误可能有一定的意义。
-
现在我在批处理脚本中使用该行并通过我的 C# WFA 调用该批处理脚本,它让我完成了在目录中安装所有 apk 文件的工作,但我想集成类似的东西进入我的 C# WFA 并且不想调用批处理脚本!是的,你可以称我为真正的菜鸟! :(
-
只使用
c#遍历软件包列表并一一安装有什么问题?这样您就可以更好地控制整个过程,更轻松地处理错误,甚至可以根据需要显示一个漂亮的进度条。
标签: c# batch-file