protected override int VisualMain() { DialogResult dialogResult = DialogResult.No; string path = null; App.RunOnUIThread(() => { FolderBrowserDialog fbd = new FolderBrowserDialog(); dialogResult = fbd.ShowDialog(); path = fbd.SelectedPath; }); if (dialogResult == DialogResult.OK) { string tmpFile = $"{Adb.AdbTmpPathOnDevice}/screenshot.png"; TargetDevice.Shell($"/system/bin/screencap -p {tmpFile}"); var result = new AdbCommand(TargetDevice, $"pull {tmpFile} {path}") .To((e) => { WriteLine(e.Text); }).Execute(); return(result.ExitCode); } return(ERR); }