def do(self): screen_log = local_steps.create_screen(screen_name=self.screen_name, with_log=True)() grep_for = [ "Phone Flash Tool exited with code ", "Platform Flash Tool exited with code " ] pft_screen_command(serial=self.serial, device=self.device, screen_name=self.screen_name, screen_log=screen_log, flash_xml_path=self.flash_xml_path, user_build=self.user_build, user_signed=self.user_signed, timeout=self.timeout, grep_for=grep_for, update=self.update)() if self.usb_debugging: iterations = 2 for i in range(iterations): try: local_steps.wait_for_adb(serial=self.serial, timeout=300)() break except Exception, e: print "{0}/{1} interation({2}): adb is not enabled on "\ "{3} after 300 seconds.".format(i + 1, iterations, e.message, self.serial) try: my_relay = Relayed_device( relay_port=self.device["relay"]["tty"], power_port=self.device["relay"]["power_port"], v_up_port=self.device["relay"]["v_up_port"], v_down_port=self.device["relay"]["v_down_port"]) my_relay.relay_reboot() except Exception, e: print "Serial {0} has no relay connection: {1}".format( self.serial, e.message) raise e
factory_reset(serial=self.serial)() time.sleep(120) local_steps.wait_for_adb(serial=self.serial, timeout=120)() print "{0}: Factory reset - Done!".format(self.serial) break except Exception, e: print e.message try: my_relay = Relayed_device( relay_port=self.device["relay"]["tty"], power_port=self.device["relay"]["power_port"], v_up_port=self.device["relay"]["v_up_port"], v_down_port=self.device["relay"] ["v_down_port"]) my_relay.relay_reboot() except Exception, e: print e.message raise e else: adb_steps.wait_for_ui(serial=self.serial, timeout=900)() print "{0}: Perform factory reset".format(self.serial) factory_reset(serial=self.serial)() time.sleep(120) local_steps.wait_for_adb(serial=self.serial, timeout=120)() print "{0}: Factory reset - Done!".format(self.serial) time.sleep(60) else: # wait for ui print "Waiting 15 minutes for the UI.. ", datetime.datetime.now() time.sleep(900)