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; }
/// <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; }