標籤:傳回值 state show 描述 getc 系統 put box dex
// /*----------------// // 檔案名稱:Method// // 檔案功能描述:// // 使用 ADB 來進行安卓裝置與PC端之間的檔案互動,具體adb命令操作請百度查閱// //// // 建立標識:20140526// //// // 修改標識:// // 修改描述:
// //----------------------------------------------------------------*/
string cmd = Directory.GetCurrentDirectory(); cmd = cmd.Substring(0, cmd.IndexOf("bin\\")) + @"platform-tools\adb.exe"; ProcessStartInfo psi = new ProcessStartInfo(cmd, "get-state"); psi.CreateNoWindow = true;//不顯示dos命令列視窗 psi.RedirectStandardOutput = true;// psi.RedirectStandardInput = true;// psi.UseShellExecute = false;//是否指定作業系統外殼進程啟動程 Process p = Process.Start(psi); StreamReader reader = p.StandardOutput;//截取輸出資料流 string line = reader.ReadLine();//每次讀取一行 //while (!reader.EndOfStream) //{ // Console.Out.WriteLine(line); // line = reader.ReadLine(); //} if (!line.Equals("device")) { MessageBox.Show("裝置未就緒,請查看資料線是否正常串連電腦後重試", "裝置未就緒", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Directory.CreateDirectory("d://file"); psi.Arguments="pull /sdcard/file/ d:/file"; p = Process.Start(psi); p.WaitForExit(); p.Close();//關閉進程 reader.Close();//關閉流
C#操作DOS命令,並擷取處理傳回值