예제 #1
0
        private void Localize()
        {
            AppOptViewModel _appOptViewModel = new AppOptViewModel();
            AdminsBLL       objAdminBLL      = new AdminsBLL();
            List <admins>   objAdmin         = objAdminBLL.GetAdmins();

            this.DataContext = _appOptViewModel;
            for (int i = 0; i < ConfigVals.MaxNums; i++)
            {
                if (objAdmin.Count > i)
                {
                    _appOptViewModel.admins.Add(new admins()
                    {
                        id             = i + 1,
                        login_user     = objAdmin[i].login_user,
                        login_pwd      = objAdmin[i].login_pwd,
                        explain_detail = objAdmin[i].explain_detail
                    });
                }
                else
                {
                    _appOptViewModel.admins.Add(new admins()
                    {
                        id = i + 1
                    });
                }
            }
            dgAccountManagement.ItemsSource = _appOptViewModel.admins;
        }
예제 #2
0
        /// <summary>
        ///加载模拟器信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void dgPhoneManagement_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            Id.Header                  = resourceManager.GetString("ID", cultureInfo);
            IMEI.Header                = resourceManager.GetString("IMEI", cultureInfo);
            phoneBrand.Header          = resourceManager.GetString("Phone_Brand", cultureInfo);
            phoneType.Header           = resourceManager.GetString("Phone_Type", cultureInfo);
            lblLoginManagement.Content = resourceManager.GetString("Login_Management", cultureInfo);
            AppOptViewModel _appOptViewModel = new AppOptViewModel();

            int index = 0;

            if (DeviceConnectionManager.Instance.Devices != null)
            {
                foreach (string deviceIP in DeviceConnectionManager.Instance.Devices)
                {
                    string cmdImei      = string.Format("getprop phone.imei");
                    string cmdImsi      = string.Format("getprop phone.imsi");
                    string cmdAndroidId = string.Format("getprop phone.androidid");
                    string cmdModel     = string.Format("getprop ro.product.model");
                    string cmdBrand     = string.Format("getprop ro.product.brand");

                    ProcessHelper.WaitTime = 50;//每条命令执行后的等待时间,时间过短可能获取不到值,需要调整一个合适的阀值,默认50即可,如果获取不到可适当调大
                    string flag = @"root@x86:/ #";

                    ProcessHelper.RunResult runResult = ProcessHelper.RunAsContinueMode(ProcessUtils.LDPath + @"\adb", string.Format("-s {0} shell", deviceIP), new[] { cmdImei, cmdImsi, cmdAndroidId, cmdModel, cmdBrand, "exit" });

                    string imei = await ProcessHelper.FilterString(runResult.MoreOutputString[cmdImei], cmdImei, flag);

                    string imsi = await ProcessHelper.FilterString(runResult.MoreOutputString[cmdImsi], cmdImsi, flag);

                    string androidId = await ProcessHelper.FilterString(runResult.MoreOutputString[cmdAndroidId], cmdAndroidId, flag);

                    string model = await ProcessHelper.FilterString(runResult.MoreOutputString[cmdModel], cmdModel, flag);

                    string brand = await ProcessHelper.FilterString(runResult.MoreOutputString[cmdBrand], cmdBrand, flag);

                    _appOptViewModel.simulator.Add(new Simulator()
                    {
                        Id         = index + 1,
                        Imei       = imei,
                        Imsi       = imsi,
                        PhoneBrand = brand,
                        PhoneType  = model,
                        Androidid  = androidId
                    });
                    index++;
                }
            }
            dgPhoneManagement.ItemsSource = _appOptViewModel.simulator;
        }