/// <summary> /// 设备列表 /// </summary> /// <returns></returns> public string[] DeviceList() { string log = connect.ExecuteAdb("wait-for-device devices", false); string[] lines = log.Trim().Split("\n".ToCharArray()); List <string> list = new List <string>(); foreach (string line in lines) { string l = line.Trim(); if (l.StartsWith("List") || l.StartsWith("*")) { continue; } string[] ds = l.Split("\t".ToCharArray()); if (ds.Length > 0 && ds[0] != "") { list.Add(ds[0]); } } if (list.Count == 0) { list.Add("没有设备"); } else { list.Insert(0, "请选择设备"); } return(list.ToArray()); }
/// <summary> /// 屏幕分辨率 /// </summary> /// <returns></returns> public Size GetScreenSize() { string cmd = "shell wm size"; string log = connect.ExecuteAdb(cmd).Trim(); string[] lines = log.Split("\n".ToCharArray()); if (lines.Length > 1) { log = lines[1].Replace("Override size:", ""); } else { log = log.Replace("Physical size: ", ""); } string[] s = log.Split("x".ToCharArray()); if (s.Length < 2) { return(Size.Empty); } int width = Convert.ToInt32(s[0]); int height = Convert.ToInt32(s[1]); return(new Size(width, height)); }