0

我试图在我的程序中使用自动化的 Android S-OFF 方法,但我似乎无法让两个命令在同一个窗口中相互跟随。例如,我现在的代码是:

var process = Process.Start("CMD.exe", "/k adb shell chmod 744 /data/local/tmp/soffbin3");
process.WaitForExit();

但是,当我运行它时,窗口中什么也没有发生。我试图让第二个命令像这样跟随第一个命令:

var process = Process.Start("CMD.exe", "/k adb shell & chmod 744 /data/local/tmp/soffbin3");
process.WaitForExit();

但是,包含&使第二个命令在第一个命令完成之前不会执行,并且因为"adb shell"不是真正完成的命令,所以它不会执行第二个命令。

还建议我用 替换/k/c这也可以,但是打开该命令后窗口几乎立即关闭,我无法确认实际发生了什么。

我已经尝试了一些变化来尝试让它工作,但到目前为止没有任何工作。我想念的答案很简单吗?我真的希望是这样。

在此先感谢您的帮助!

4

2 回答 2

1

这个命令对我有用

var process = Process.Start("CMD.exe", @"/k adb pull data/data/com.sales.recorder/databases/SalesRecorder c:\adb");
process.WaitForExit();
于 2015-01-16T13:44:22.387 回答
0

您可以对命令使用逐字转义来避免文字命令出现问题。@ 是逐字转义的,因此双引号中的信息将作为文字命令运行。

var process = Process.Start("CMD.exe", @"/k adb shell & chmod 744 /data/local/tmp/soffbin3");
    process.WaitForExit();
于 2014-01-10T16:48:26.597 回答