コード例 #1
0
    def do(self):
        if local_utils.has_fastboot_serial(serial=self.serial):
            fastboot_steps.continue_to_adb(serial=self.serial, blocking=True)()

        local_steps.wait_for_adb(serial=self.serial, blocking=True)()

        adb_steps.wait_for_ui(serial=self.serial, pin=self.pin,
                              blocking=True)()

        adb_steps.command(serial=self.serial,
                          command="svc power stayon true")()

        ui_steps.remove_pin_screen_lock(serial=self.serial,
                                        pin=self.pin,
                                        blocking=True)()

        if self.set_screen_lock:
            ui_steps.set_pin_screen_lock(
                serial=self.serial,
                dut_pin=self.pin,
                require_pin_to_start_device=self.require_pin_to_start_device,
                blocking=True)()

        if self.set_wifi:
            wifi_steps.remove_network(serial=self.serial,
                                      ap_name=self.ap_name)()
            wifi_steps.connect_with_password(serial=self.serial,
                                             ap_name=self.ap_name,
                                             password=self.ap_password,
                                             blocking=True)()
        ui_steps.press_home(serial=self.serial)()
コード例 #2
0
    def do(self):
        # Enable auto time date
        ui_steps.enable_disable_auto_time_date(serial=self.serial,
                                               enable=True)()

        # Get the value of the DUT date via adb shell
        output = self.adb_connection.parse_cmd_output(cmd="date").strip()
        self.first_date = datetime.datetime.strptime(output, adb_shell_date_format)

        # Close Settings from recent apps
        ui_steps.close_app_from_recent(serial=self.serial,
                                       view_to_find={"text": "Settings"})()

        # Disable auto time date
        ui_steps.enable_disable_auto_time_date(serial=self.serial,
                                               enable=False)()

        # Power off device
        relay_steps.power_off_device(serial=self.serial,
                                     except_charging=True,
                                     relay_type=relay_type,
                                     relay_port=relay_port,
                                     power_port=power_port)()

        # keep the device off for 2 minutes
        for i in range(0, dut_time_off, 10):
            print "DUT SLEEPING FOR {} SECONDS".format(dut_time_off-i)
            time.sleep(10)

        # Power on device
        relay_steps.power_on_device(serial=self.serial,
                                    relay_type=relay_type,
                                    relay_port=relay_port,
                                    power_port=power_port)()
        adb_steps.wait_for_ui(serial=self.serial)()

        # Get the value of the DUT date via adb shell
        output = self.adb_connection.parse_cmd_output(cmd="date").strip()
        self.second_date = datetime.datetime.strptime(output, adb_shell_date_format)

        # Enable auto time and date
        ui_steps.wake_up_device(serial=self.serial)()
        ui_steps.unlock_device(serial=self.serial)()
        ui_steps.enable_disable_auto_time_date(serial=self.serial,
                                               enable=True)()

        # Close Settings from recent apps
        ui_steps.close_app_from_recent(serial=self.serial,
                                       view_to_find={"text": "Settings"})()
コード例 #3
0
    def do(self):
        # Long press on power button
        self.relay.long_press_power()

        # Long press on power to enable reboot safe mode prompt and select OK
        ui_steps.long_click(
            serial=self.serial,
            view_to_find={"resourceId": "android:id/contentPanel"},
            view_to_check={"text": "Reboot to safe mode"})()
        ui_steps.click_button(serial=self.serial, view_to_find={"text":
                                                                "OK"})()

        # Wait for the device to reboot
        local_steps.wait_until_disconnected(serial=self.serial)()
        local_steps.wait_for_adb(serial=self.serial)()
        adb_steps.wait_for_ui(serial=self.serial)()
コード例 #4
0
from testlib.scripts.android.adb import adb_steps
from testlib.scripts.android.adb import adb_utils
from testlib.scripts.android.fastboot import fastboot_steps
from testlib.scripts.android.ui import ui_steps
from testlib.scripts.security.scripts import prerequisites
from testlib.base.base_utils import get_args
import sys
globals().update(vars(get_args(sys.argv)))

dut_dessert = adb_utils.get_android_version(serial = serial)

# Run Prerequisites
prerequisites.run_prereq(serial = serial,
                         pin = "1234")()

ui_steps.enable_oem_unlock(serial = serial, enabled = False, blocking = True)()

# reboot to fastboot
adb_steps.reboot(serial = serial,
                command = "fastboot",
                ip_enabled = False,
                blocking = True)()

fastboot_steps.change_state(serial = serial,
                            unlock_bootloader = "no",
                            dessert = dut_dessert)()

fastboot_steps.continue_to_adb(serial = serial)()
adb_steps.wait_for_ui(serial = serial)()
コード例 #5
0
                            state="ON",
                            pin=sim_pin,
                            blocking=True)()
telephony_steps.check_pin_is_requested(serial=serial,
                                       pin=sim_pin,
                                       blocking=True)()
telephony_steps.enter_pin(serial=serial, pin=sim_pin, blocking=True)()

for i in range(iterations):
    adb_steps.root_connect_device(serial=serial)()
    adb_steps.command(serial=serial, command="mount -t debugfs none /d")()
    adb_steps.command(serial=serial, command="echo c > /proc/sysrq-trigger")()
    adb_steps.check_device_reboots(serial=serial, reboot_timeout=120)()
    local_steps.wait_for_adb(serial=serial, reboot_timeout=120)()
    adb_steps.wait_for_ui(serial=serial,
                          boot_to_Android=False,
                          sim_pin_enabled=True)()
    telephony_steps.check_pin_is_requested(serial=serial,
                                           enabled_pin=False,
                                           with_reboot=False)()
    telephony_steps.open_messenger(serial=serial)()
    telephony_steps.send_sms(
        number=number,
        content=sms_test_content,
        view_to_check={
            "resourceId":
            "com.google.android.apps.messaging:id/message_status",
            "text": "Sent."
        },
        serial=serial)()
コード例 #6
0
ファイル: flash_steps.py プロジェクト: zenghui0-0/tempfile
    def do(self):

        fastboot_flash(serial=self.serial,
                       image_path=self.image_path,
                       build_no=self.build_no)()
        adb_steps.wait_for_ui(serial=self.serial, timeout=self.timeout)()
コード例 #7
0
ファイル: flash_steps.py プロジェクト: zenghui0-0/tempfile
                            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
            else:
                local_steps.wait_for_adb(serial=self.serial, timeout=120)()

            if self.update and not self.user_signed:
                for i in range(iterations):
                    try:
                        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)
                        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"]
コード例 #8
0
# reboot to recovery mode
adb_steps.reboot_recovery(serial=serial)()

# factory reset
relay_steps.recovery_factory_reset(serial=serial,
                                   relay_type=relay_type,
                                   relay_port=relay_port,
                                   power_port=power_port,
                                   v_down_port=v_down_port)()
time.sleep(20)
relay_steps.recovery_reboot(serial=serial,
                            mode="android",
                            relay_type=relay_type,
                            relay_port=relay_port,
                            power_port=power_port,
                            v_up_port=v_up_port,
                            v_down_port=v_down_port)()

# wait for adb to become online
local_steps.wait_for_adb(serial=serial, timeout=120)()

# wait for UI
adb_steps.wait_for_ui(serial=serial, timeout=1200)()

# setup stay awake
adb_steps.command(serial=serial, command="svc power stayon true")()

ui_steps.press_home(serial=serial)()

#### test end #####