Пример #1
0
def prepare_for_next_run(suite):
    devices = [device for device in all_devices]
    print "Start preparing for the next {0} run".format(suite.upper())
    if len(devices) > 0:
        for device in devices:
            serial = device["serial"]
            print "Prepare device {0} for next build.".format(device)
            print "Will try to use adb connection to shutdown/put the device into sleep mode"
            if local_utils.has_adb_serial(serial = serial):
                if shutdown_to_charge:
                    print "[ {0} ]: Shutdown device to charge".format(serial)
                    local_steps.command(command = "adb -s {0} shell reboot -p".format(serial))()
                    time.sleep(5)
                    print "[ {0} ]: Shutdown - Done!".format(serial)
                else:
                    print "[ {0} ]: Put device into sleep mode".format(serial)
                    adb_steps.put_device_into_sleep_mode(serial = serial)()
                    print "[ {0} ]: Sleep - Done!".format(serial)
            else:
                print "[ {0} ]: does not have adb connection!!!".format(serial)
                print "[ {0} ]: Try to use relay to shutdown the devices".format(serial)
                try:
                    my_relay = Relayed_device(relay_port = device["relay"]["tty"],
                                            power_port = device["relay"]["power_port"],
                                            v_up_port = device["relay"]["v_up_port"],
                                            v_down_port = device["relay"]["v_down_port"])
                    my_relay.power_on()
                    my_relay.power_off()
                    my_relay.close()
                except Exception, e:
                    print "{0} devivice has no relay - {1}!!!".format(serial, e.message)
Пример #2
0
            local_steps.command(command="fastboot -s " + s + " oem verified")()
            local_steps.command(command="fastboot -s " + s + " oem lock")()

            time.sleep(3)
            my_relay = Relayed_device(
                relay_port=device["relay"]["tty"],
                power_port=device["relay"]["power_port"],
                v_up_port=device["relay"]["v_up_port"],
                v_down_port=device["relay"]["v_down_port"])
            my_relay.press_volume_up()
            my_relay.press_power()
            my_relay.close()
            local_steps.command(command="fastboot -s " + s + " reboot")()
            local_steps.wait_for_adb(serial=s, timeout=500)()
            local_steps.wait_for_ui(serial=s, timeout=900)()
        except:
            print "Workaround could not be performed for " + str(s)
            print traceback.format_exc()
    if shutdown_to_charge:
        print str(s) + ": Shutdown device to charge"
        local_steps.command(command="adb -s " + str(s) + " shell reboot -p")()
        time.sleep(5)
        print str(s) + ": Shutdown - Done!"
    else:
        print str(s) + ": Put device to sleep"
        adb_steps.put_device_into_sleep_mode(serial=s)()
        print str(s) + ": Sleep - Done!"
else:
    print str(s) + ": does not have adb connection!!!"
########################################################################
Пример #3
0
 def do(self):
     adb_steps.put_device_into_sleep_mode(serial=self.serial)()
     time.sleep(self.timeout)
     adb_steps.wake_up_device(serial=self.serial)()
     ui_steps.unlock_device_swipe(serial=self.serial)()