在windows上使用一个叫adb 的东西读取安卓 手机信息,我是打开一个进程,然后重定向输出流,发送指令,接着获取输出流的内容。但是不知道为什么,在某台win7上却突然无法获取输出流了。我手动打命令行是可以看到文字的,但是用程序怎么都获取不到。我做了个 cmd的小测试,貌似依然无法获取任何信息。   请问各位有遇到类似情况吗? 很急 希望帮忙解决谢谢。
     
  

解决方案 »

  1.   

    Process p = new Process();            p.StartInfo.FileName = Application.StartupPath + @"\tools\adb.exe";            p.StartInfo.Arguments = "devices";            p.StartInfo.UseShellExecute = false;        //關閉Shell的使用
                p.StartInfo.RedirectStandardInput = false;   //重定向標準輸入
                p.StartInfo.RedirectStandardOutput = true;  //重定向標準輸出
                p.StartInfo.RedirectStandardError = false;   //重定向錯誤輸出
                p.StartInfo.CreateNoWindow = true;          //設置不顯示窗口
                p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;            p.Start();
                
                string retext = string.Empty;
           
                List<AnDroidClient> adclist = new List<AnDroidClient>();
                while ((retext = p.StandardOutput.ReadLine()) != null)
                {
      

  2.   


    红色部分就是读取代码  但是在某台win7上 却无论如何都无法读取
      

  3.   

    看看是否已经有多个adb进程存在,到windows的任务管理器里面看看,有就全部杀掉