示例#1
0
    def prepare(self):
        """ Phone preparements stage: install apps etc

        pipeline:
            install lightning
            install apks
            clean log
        """
        # apps cleanup
        for apk in self.cleanup_apps:
            execute("adb -s {device_id} uninstall {app}".format(
                device_id=self.source, app=apk))

        # install lightning
        self.lightning_apk_fname = resource.get_opener(
            self.lightning_apk_path).get_filename
        logger.info('Installing lightning apk...')
        execute("adb -s {device_id} install -r -d -t {apk}".format(
            device_id=self.source, apk=self.lightning_apk_fname))

        # install apks
        for apk in self.test_apps:
            apk_fname = resource.get_opener(apk).get_filename
            execute("adb -s {device_id} install -r -d -t {apk}".format(
                device_id=self.source, apk=apk_fname))

        # clean logcat
        execute("adb -s {device_id} logcat -c".format(device_id=self.source))
示例#2
0
    def prepare(self):
        """ Phone preparements stage: install apps etc

        pipeline:
            install lightning
            install apks
            clean log
        """

        # install lightning
        self.lightning_apk_fname = resource.get_opener(
            self.lightning_apk_path).get_filename
        logger.info('Installing lightning apk...')
        execute("adb -s {device_id} install -r -d -t {apk}".format(
            device_id=self.source, apk=self.lightning_apk_fname))

        # install apks
        for apk in self.test_apps:
            apk_fname = resource.get_opener(apk).get_filename
            execute("adb -s {device_id} install -r -d -t {apk}".format(
                device_id=self.source, apk=apk_fname))

        # clean logcat
        execute("adb -s {device_id} logcat -c".format(device_id=self.source))

        # unplug device or start logcat
        if self.unplug_type == 'manual':
            logger.info(
                'Detach the phone %s from USB and press enter to continue...',
                self.source)
            # TODO make API and remove this
            raw_input()
示例#3
0
文件: box_binary.py 项目: dDoom/volta
 def __init__(self, config):
     VoltaBox.__init__(self, config)
     self.source = config.get_option('volta', 'source')
     self.sample_rate = config.get_option('volta', 'sample_rate', 10000)
     self.chop_ratio = config.get_option('volta', 'chop_ratio')
     self.baud_rate = config.get_option('volta', 'baud_rate', 230400)
     self.grab_timeout = config.get_option('volta', 'grab_timeout')
     self.slope = config.get_option('volta', 'slope')
     self.offset = config.get_option('volta', 'offset')
     self.precision = config.get_option('volta', 'precision')
     self.power_voltage = config.get_option('volta', 'power_voltage')
     self.sample_swap = config.get_option('volta', 'sample_swap', False)
     # initialize data source
     try:
         self.source_opener = resource.get_opener(self.source)
     except:
         raise RuntimeError(
             'Device %s not found. Please check VoltaBox USB connection',
             self.source)
     self.source_opener.baud_rate = self.baud_rate
     self.source_opener.read_timeout = self.grab_timeout
     self.data_source = self.source_opener()
     logger.debug('Data source initialized: %s', self.data_source)
     self.pipeline = None
     self.grabber_q = None
     self.process_currents = None
示例#4
0
文件: android.py 项目: dDoom/volta
    def prepare(self):
        """ Phone preparements stage: install apps etc

        pipeline:
            install lightning
            install apks
            clean log
        """
        rcode, stdout, stderr = execute(
            "adb -s {device_id} get-state".format(device_id=self.source))
        if stdout:
            if stdout.strip('\n') == 'unknown':
                raise RuntimeError(
                    'Phone "%s" has an unknown state. Please check device authorization and current state'
                    % self.source)
        else:
            logger.debug(
                'Unknown adb get-state command stdout, continue without phone check...'
            )

        # apps cleanup
        for apk in self.cleanup_apps:
            execute("adb -s {device_id} uninstall {app}".format(
                device_id=self.source, app=apk))

        # install lightning
        self.lightning_apk_fname = resource.get_opener(
            self.lightning_apk_path).get_filename
        logger.info('Installing lightning apk...')
        execute("adb -s {device_id} install -r -d -t {apk}".format(
            device_id=self.source, apk=self.lightning_apk_fname))

        # install apks
        for apk in self.test_apps:
            apk_fname = resource.get_opener(apk).get_filename
            execute("adb -s {device_id} install -r -d -t {apk}".format(
                device_id=self.source, apk=apk_fname))

        # clean logcat
        execute("adb -s {device_id} logcat -c".format(device_id=self.source))
示例#5
0
 def __init__(self, config):
     VoltaBox.__init__(self, config)
     self.source = config.get('source', '/dev/cu.wchusbserial1420')
     self.sample_rate = config.get('sample_rate', 10000)
     self.chop_ratio = config.get('chop_ratio', 1)
     self.baud_rate = config.get('baud_rate', 230400)
     self.grab_timeout = config.get('grab_timeout', 1)
     # initialize data source
     self.source_opener = resource.get_opener(self.source)
     self.source_opener.baud_rate = self.baud_rate
     self.source_opener.read_timeout = self.grab_timeout
     self.data_source = self.source_opener()
     logger.debug('Data source initialized: %s', self.data_source)
示例#6
0
 def __init__(self, config):
     VoltaBox.__init__(self, config)
     self.source = config.get_option('volta', 'source')
     self.chop_ratio = config.get_option('volta', 'chop_ratio')
     self.sample_rate = config.get_option('volta', 'sample_rate', 500)
     self.baud_rate = config.get_option('volta', 'baud_rate', 115200)
     self.grab_timeout = config.get_option('volta', 'grab_timeout')
     # initialize data source
     self.source_opener = resource.get_opener(self.source)
     self.source_opener.baud_rate = self.baud_rate
     self.source_opener.read_timeout = self.grab_timeout
     self.data_source = self.source_opener()
     logger.debug('Data source initialized: %s', self.data_source)
     self.pipeline = None
     self.grabber_q = None
     self.process_currents = None