def default_mode(self): """ just start droidbox and do nothing :return: """ if not self.enabled: return self.droidbox = DroidBox( output_dir=None ) #Set output_dir=None -> no DroidBox Result Files are created self.droidbox.set_apk(self.apk_path) self.droidbox.start_blocked(self.event_duration)
def __init__(self, app_path, device_serial=None, output_dir=None, env_policy=None, event_policy=None, with_droidbox=False, event_count=None, event_interval=None, event_duration=None, quiet=False): """ initiate droidbot with configurations :return: """ logging.basicConfig(level=logging.WARNING if quiet else logging.INFO) self.logger = logging.getLogger('DroidBot') DroidBot.instance = self self.output_dir = output_dir if self.output_dir is None: self.output_dir = os.path.abspath("droidbot_out") if not os.path.exists(self.output_dir): os.mkdir(self.output_dir) if device_serial is None: # Dirty Workaround: Set device_serial to Default='.*', because com/dtmilano/android/viewclient.py # set serial to an arbitrary argument. IN connectToDeviceOrExit(..) line 2539f. device_serial = '.*' self.device = Device(device_serial, output_dir=self.output_dir) self.app = App(app_path, output_dir=self.output_dir) self.droidbox = None if with_droidbox: self.droidbox = DroidBox(output_dir=self.output_dir) self.env_manager = AppEnvManager(self.device, self.app, env_policy) self.event_manager = AppEventManager(self.device, self.app, event_policy, event_count, event_interval, event_duration)