public void Run() { _logger.LogInformation(@"Copying keys.."); mKeyHelper = new KeyHelper(true); string adbFile = Path.Combine(Directory.GetCurrentDirectory(), "platform_tools", "adb.exe"); Uri apkStoreUri = new Uri(_secureSettings.ApkStoreHost != null ? _secureSettings.ApkStoreHost : "https://apks.netlyt.io/"); mPkgMgr = PackageManager.CreateWithUrlAndFetch(apkStoreUri, mPackages.ToArray()); mPackage = AskForPackageName(); mAdb = new AdbManager(adbFile); mAdb.ListenForDevices(); mAdb.DeviceConnected += async(sender, e) => { var d = e.Device; _logger.LogInformation($"Device connected: {d.Name}[{d.ToString()}]"); await CheckPrerequisites(d); await InstallPackage(d, mPackage); }; mAdb.DeviceDisconnected += (sender, e) => { var d = e.Device; _logger.LogInformation($"Device disconnected: {d.Name}[{d.ToString()}]"); }; installToCurrentDevices(mPackage).Wait(); while (true) { Console.ReadLine(); } }
private void btnInsertRightPhone_Click(object sender, EventArgs e) { AdbManager.GetSerialNumbersOfConnectedPhones(out serialNumbers); if (serialNumbers.Length == 1) { if (leftPhoneNumber.Equals(serialNumbers[0])) { lblResult.ForeColor = Color.DarkRed; lblResult.Text = "Left and right phones has the same serial number..."; return; } lblResult.ForeColor = Color.Black; pbInsertRightPhone.BackgroundImage = accept; state = State.WAIT_REMOVE_RIGHT_PHONE; lblResult.Text = "Waiting to remove right phone..."; rightPhoneNumber = serialNumbers[0]; txtBoxRightCellNumber.Text = rightPhoneNumber; return; } lblResult.Text = "Waiting to insert right phone..."; }
public MainWindow() { InitializeComponent(); /** * TODO: * Copy keys * Load all packages * Download them * List connected devices * Ask for a package to be selected * Install to all current devices, also start listening for device connections */ Packages = new ObservableCollection <AndroidPackage>(); Devices = new ObservableCollection <DeviceData>(); lblIcon.Content = "Loading keys."; mKeyHelper = new KeyHelper(true); lblIcon.Content = "Downloading packages"; cmbDevice.ItemsSource = Devices; mPkgMgr = PackageManager.CreateWithUrlAndFetch(null); lstPackages.ItemsSource = Packages; mPkgMgr.PackageDownloaded += MPkgMgrOnPackageDownloaded; mPkgMgr.PackageLoaded += MPkgMgrOnPackageLoaded; mPkgMgr.AddAllAsync(mPackages.ToArray()) .ContinueWith(t => { if (t.IsFaulted) { OnInitialPackagesFailed(t); } else { OnInitalPackagesDone(t); } }); string adbFile = Path.Combine(Directory.GetCurrentDirectory(), "platform_tools", "adb.exe"); //Ask for the package to be selected.. mAdb = new AdbManager(adbFile); StartListening(); var devs = mAdb.GetDevicesInfos(); foreach (var dev in devs) { Devices.Add(dev); } if (devs.Count == 0) { lblStatus.Text = "No devices connected."; } else { lblStatus.Text = $"Devices connected: {devs.Count}"; } }
private void btnRemoveRightPhone_Click(object sender, EventArgs e) { AdbManager.GetSerialNumbersOfConnectedPhones(out serialNumbers); if (serialNumbers.Length == 0) { pbRemoveRightPhone.BackgroundImage = accept; state = State.WAIT_INSERT_BOTH_PHONES; lblResult.Text = "Waiting to insert both phones..."; return; } lblResult.Text = "Waiting to remove right phone..."; }
private void btnInsertLeftPhone_Click(object sender, EventArgs e) { AdbManager.GetSerialNumbersOfConnectedPhones(out serialNumbers); if (serialNumbers.Length == 1) { pbInsertLeftPhone.BackgroundImage = accept; state = State.WAIT_REMOVE_LEFT_PHONE; lblResult.Text = "Waiting to remove left phone..."; leftPhoneNumber = serialNumbers[0]; txtBoxLeftCellNumber.Text = leftPhoneNumber; return; } lblResult.Text = "Waiting to insert left phone..."; }
public TestCaseAntennaTest(TestCoreController tcc) { base.Code = "4C"; base.Name = rm.GetString("tcAntennaTestName"); base.Description = rm.GetString("tctcAntennaTestDescription"); base.ExpectedResults = rm.GetString("tcAntennaTestExpectedResults"); base.ResulTest = TestEvaluateResult.NOT_RUN; base.Timeout = Int32.Parse(tcc.GetValueConfiguration("TC_ANTENNA_TEST", "TIMEOUT")); base.TimeStamp = DateTime.Now; this.tcc = tcc; this.adb = new AdbManager(); this.isMQSEnable = Boolean.Parse(tcc.GetValueConfiguration("TC_ANTENNA_TEST", "MQS_ENABLE").ToLower()); this.frequency = Int32.Parse(tcc.GetValueConfiguration("TC_ANTENNA_TEST", "FREQUENCY")); this.hightLimit = Double.Parse(tcc.GetValueConfiguration("TC_ANTENNA_TEST", "HIGHT_LIMIT")); this.lowLimit = Double.Parse(tcc.GetValueConfiguration("TC_ANTENNA_TEST", "LOW_LIMIT")); this.units = tcc.GetValueConfiguration("TC_ANTENNA_TEST", "UNIT"); this.recycle = Int32.Parse(tcc.GetValueConfiguration("TC_ANTENNA_TEST", "RECYCLE")); }
public TestCaseMobileInterfaceCommunicationStationC(TestCoreController tcc) { base.Code = "2C"; base.Name = rm.GetString("tcMobIntStationCComName"); base.Description = rm.GetString("tcMobIntStationCDescription"); base.ExpectedResults = rm.GetString("tcMobIntStationCExpectedResults"); base.ResulTest = TestEvaluateResult.NOT_RUN; base.TestPoints.Add("M001"); base.Timeout = Int32.Parse(tcc.GetValueConfiguration("TC_MOBILE_INTERFACE_COMMUNICATION_STATION_C", "TIMEOUT")); base.TimeStamp = DateTime.Now; this.tcc = tcc; this.adb = new AdbManager(); this.recycle = Int32.Parse(tcc.GetValueConfiguration("TC_MOBILE_INTERFACE_COMMUNICATION_STATION_C", "RECYCLE")); this.units = tcc.GetValueConfiguration("TC_MOBILE_INTERFACE_COMMUNICATION_STATION_C", "UNIT"); this.hightLimit = Double.Parse(tcc.GetValueConfiguration("TC_MOBILE_INTERFACE_COMMUNICATION_STATION_C", "HIGHT_LIMIT")); this.lowLimit = Double.Parse(tcc.GetValueConfiguration("TC_MOBILE_INTERFACE_COMMUNICATION_STATION_C", "LOW_LIMIT")); this.isMQSEnable = Boolean.Parse(tcc.GetValueConfiguration("TC_MOBILE_INTERFACE_COMMUNICATION_STATION_C", "MQS_ENABLE").ToLower()); }
private void btnInsert2Phones_Click(object sender, EventArgs e) { AdbManager.GetSerialNumbersOfConnectedPhones(out serialNumbers); if (serialNumbers.Length == 2) { if (!(serialNumbers.Contains(leftPhoneNumber) && serialNumbers.Contains(rightPhoneNumber))) { lblResult.ForeColor = Color.DarkRed; lblResult.Text = "The inserted phones does not have match with the previous phones calibrated."; return; } lblResult.ForeColor = Color.Black; pbInsert2Phones.BackgroundImage = accept; state = State.PHONES_CONFIGURED; lblResult.Text = fp.rm.GetString("uiCellCalibrationResultSuccess"); return; } lblResult.Text = "Waiting to insert both phones..."; }
public TestCaseTunerVerification(TestCoreController tcc) { base.Code = "5B"; base.Name = rm.GetString("tcTunerVerificationName"); base.Description = rm.GetString("tcTunerVerificationDescription"); base.ExpectedResults = rm.GetString("tcTunerVerificationExpectedResults"); base.ResulTest = TestEvaluateResult.NOT_RUN; base.TestPoints.Add("TP030"); //RF base.TestPoints.Add("TP038"); //GND base.Timeout = Int32.Parse(tcc.GetValueConfiguration("TC_TUNE_VERIFICATION", "TIMEOUT")); base.TimeStamp = DateTime.Now; this.tcc = tcc; this.adb = new AdbManager(); this.frequency = Int32.Parse(tcc.GetValueConfiguration("TC_TUNE_VERIFICATION", "FREQUENCY")); this.recycle = Int32.Parse(tcc.GetValueConfiguration("TC_TUNE_VERIFICATION", "RECYCLE")); this.units = tcc.GetValueConfiguration("TC_TUNE_VERIFICATION", "UNIT"); this.hightLimit = Double.Parse(tcc.GetValueConfiguration("TC_TUNE_VERIFICATION", "HIGHT_LIMIT")); this.lowLimit = Double.Parse(tcc.GetValueConfiguration("TC_TUNE_VERIFICATION", "LOW_LIMIT")); this.isMQSEnable = Boolean.Parse(tcc.GetValueConfiguration("TC_TUNE_VERIFICATION", "MQS_ENABLE").ToLower()); }
public TestCasePowerOn(TestCoreController tcc) { base.Code = "1B"; base.Name = rm.GetString("tcPowerOnName"); base.Description = rm.GetString("tcPowerOnDescription"); base.ExpectedResults = rm.GetString("tcPowerOnExpectedResults"); base.ResulTest = TestEvaluateResult.NOT_RUN; base.TestPoints.Add("USB"); base.Timeout = Int32.Parse(tcc.GetValueConfiguration("TC_POWER_ON", "TIMEOUT")); base.TimeStamp = DateTime.Now; this.tcc = tcc; this.adb = new AdbManager(); this.voltageStandard = tcc.GetValueConfiguration("TC_POWER_ON", "VOLTAGE_STANDARD"); this.currentStandard = tcc.GetValueConfiguration("TC_POWER_ON", "CURRENT_STANDARD"); this.hightLimit = Double.Parse(tcc.GetValueConfiguration("TC_POWER_ON", "CURRENT_HIGHT_LIMIT")); this.lowLimit = Double.Parse(tcc.GetValueConfiguration("TC_POWER_ON", "CURRENT_LOW_LIMIT")); this.channel = Int32.Parse(tcc.GetValueConfiguration("TC_POWER_ON", "CHANNEL")); this.state = tcc.GetValueConfiguration("TC_POWER_ON", "STATE"); this.recycle = Int32.Parse(tcc.GetValueConfiguration("TC_POWER_ON", "RECYCLE")); this.units = tcc.GetValueConfiguration("TC_POWER_ON", "UNIT"); this.isMQSEnable = Boolean.Parse(tcc.GetValueConfiguration("TC_POWER_ON", "MQS_ENABLE").ToLower()); }
public TestCaseLedVerificationWithCamera(TestCoreController tcc) { base.Code = "5C"; base.Name = rm.GetString("tcLedVerifyWithCamName"); base.Description = rm.GetString("tcLedVerifyWithCamDescription"); base.ExpectedResults = rm.GetString("tcLedVerifyWithCamExpectedResults"); base.ResulTest = TestEvaluateResult.NOT_RUN; base.Timeout = Int32.Parse(tcc.GetValueConfiguration("TC_LED_VERIFY_WITH_CAM", "TIMEOUT")); base.TestPoints.Add("PC_USB"); base.TimeStamp = DateTime.Now; this.tcc = tcc; this.adb = new AdbManager(); this.adbManagerLed = new AdbManager.LED(); this.screenX = Int32.Parse(tcc.GetValueConfiguration("TC_LED_VERIFY_WITH_CAM", "SCREEN_X")); this.screenY = Int32.Parse(tcc.GetValueConfiguration("TC_LED_VERIFY_WITH_CAM", "SCREEN_Y")); this.hightLimit = Double.Parse(tcc.GetValueConfiguration("TC_LED_VERIFY_WITH_CAM", "HIGHT_LIMIT")); this.lowLimit = Double.Parse(tcc.GetValueConfiguration("TC_LED_VERIFY_WITH_CAM", "LOW_LIMIT")); this.recycle = Int32.Parse(tcc.GetValueConfiguration("TC_LED_VERIFY_WITH_CAM", "RECYCLE")); this.units = tcc.GetValueConfiguration("TC_LED_VERIFY_WITH_CAM", "UNIT"); this.isMQSEnable = Boolean.Parse(tcc.GetValueConfiguration("TC_LED_VERIFY_WITH_CAM", "MQS_ENABLE").ToLower()); }