我尝试使用adb shell开发c#app来安装apk到Android手机,但我是初学者。我无法向cmd发送命令。
void getDevices()
{
Process p = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo(@"cmd.exe");
p = Process.Start(startInfo);
p.StandardInput.WriteLine(@"cd " + @"C:\Users\user\Desktop\adb\");
// String output = p.StandardOutput.ReadToEnd();
}
答案 0 :(得分:1)
有三种选择:
cmd.exe
cmd.exe
启动后发送命令 启动时将命令传递到cmd.exe
要将命令传递给cmd.exe
,您可以使用-k
的{{1}}或-c
参数。
例如,这将启动cmd.exe
,显示已登录的用户,然后终止cmd.exe
进程:
cmd.exe
查看this page或Google了解更多示例。
在cmd.exe /c "whoami"
启动后将命令发送至cmd.exe
另一种方法是首先启动cmd.exe
,然后再向其发送命令。关于这个问题已经有很多问题,但通常有两种方法:
我不确定他们是否会使用cmd.exe
。
编写批处理文件或PowerShell脚本
自动化cmd.exe
的更常见方法是编写批处理文件或PowerShell脚本。您可能还想考虑这些选项。