Exemple #1
0
        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...";
        }
Exemple #3
0
        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...";
        }
Exemple #6
0
        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());
        }
Exemple #11
0
        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());
        }