コード例 #1
0
ファイル: DeviceLink.cs プロジェクト: lvqiling/ArkController
        /// <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());
        }
コード例 #2
0
        /// <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));
        }