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))
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()
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
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))
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)
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