C# 操作ABDB截取手机屏幕

///
        /// 截取屏幕
        ///

        ///
        ///
        public static bool ShotPic(string deviceNo)
        {
            var result = ProcessHelper.Run(AdbExePath, string.Format("-s {0} shell {1} {2}", deviceNo,"/system/bin/screencap -p ", "/sdcard/screenshot.png"));


            m_log.Info("推送PC时结果:" + result.ToString());
            if (!result.Success
                || result.ExitCode != 0
                || (result.OutputString != null && result.OutputString.Contains("failed")))
            {
                return false;
                throw new Exception("shell 执行返回的结果异常:" + result.OutputString);
            }
            return true;

        }

 ///


        /// 获取截屏
        ///

        ///
        /// 截屏保存地址
        ///
        public static bool GetShotPic(string deviceNo,string pcPath)
        {
            var result = ProcessHelper.Run(AdbExePath, string.Format("-s {0} pull {1} {2}", deviceNo, "/sdcard/screenshot.png ", pcPath));
            m_log.Info("推送PC时结果:" + result.ToString());
            if (!result.Success
                || result.ExitCode != 0
                || (result.OutputString != null && result.OutputString.Contains("failed")))
            {
                return false;
                throw new Exception("pull 执行返回的结果异常:" + result.OutputString);
            }
            return true;
        }

你可能感兴趣的:(C# 操作ABDB截取手机屏幕)