【问题标题】:C# WFA to install Bulk .apk filesC# WFA 安装批量 .apk 文件
【发布时间】: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


【解决方案1】:

命令必须是Process.Start("CMD.exe", "/c FOR %n in (*.apk) DO adb install \"%n\"");

微软希望 %%<variable> 在脚本中使用,%<variable> 在命令行中使用

【讨论】:

  • 我仍然收到错误,“字符文字中的字符太多”
  • 方法 START 没有重载需要 3 个参数!
猜你喜欢
  • 2012-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-18
  • 1970-01-01
  • 1970-01-01
  • 2017-01-18
  • 2020-06-29
相关资源
最近更新 更多