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)()
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"})()
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)()
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)()
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)()
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)()
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"]
# 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 #####