// /*----------------
// // 文件名: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();//关闭流 

最新文章

  1. CE搜索内存数据的原理
  2. C/C++中的getline函数总结:
  3. HDOJ 1536 S-Nim
  4. 1058 N的阶乘的长度
  5. js返回上一页报网页过期问题解决
  6. U大师装系统
  7. iOS sharedSDK详解
  8. ComboBox控件绑定数据源
  9. 135实例——add_4
  10. Centos运行Mysql因为内存不足进程被杀
  11. 《PHP制作个人博客》之四:分类添加及前端导航数据用php动态调取
  12. VUE 一些环境配置
  13. 末学者笔记--Linux中RAID磁盘阵列及centos7启动过程
  14. MySQL数据库“十宗罪”【十大经典错误案例】
  15. js常见的几种继承方式
  16. java crach 日志解析
  17. Spark GraphX实例(1)
  18. Stack栈类与、Queue队列与线性表的区别和联系
  19. 如何选择mysql存储引擎
  20. Win2008 r2 IIS7.5出现FastCGI进程最近常常失败。请过一会再尝试此请求的解决方法

热门文章

  1. Java四方面组成要素
  2. Linux 验证当前 Video0 不否是v4l设备 linux v4l 编程(1) Video 4 Linux 简介
  3. 26 Flutter仿京东商城项目 购物车之 event_bus事件广播 事件监听
  4. 前后端分离session不一致问题
  5. python中pop(),popitem()的整理
  6. PAT 甲级 1059 Prime Factors (25 分) ((新学)快速质因数分解,注意1=1)
  7. rm -rf 误删后该怎么办?
  8. python学习笔记-电子书
  9. oracle-复制表结构和表数据
  10. iOS面试经历(个人)