import subprocess import time from pojo.contact_pojo import ContactPojo PACKAGE_NAME = "com.lpa.appointement" ACTIVITY_NAME = "MainActivity" BROADCAST_ACTION = "com.lpa.appointement.broadcast" class Commandor: def __init__(self): pass def start_page(self, contact: ContactPojo): # specifying an explicit component name self.clear_app_data() subprocess.call( "adb shell am start -n {}/.{} --es \"first_name\" \"{}\" --es \"last_name\" \"{}\" --es \"phone\" \"{}\" --es \"email\" \"{}\" --es \"passport\" \"{}\"".format( PACKAGE_NAME, ACTIVITY_NAME, contact.first_name, contact.last_name, contact.phone, "{}_{}@gmail.com".format(contact.first_name,contact.last_name), contact.passport), shell=True) pass def clear_app_data(self): subprocess.call("adb shell pm clear {}".format(PACKAGE_NAME), shell=True) def send_otp(self, otp: str): subprocess.call( "adb shell am broadcast -a {} --es otp \"{}\"".format(BROADCAST_ACTION, otp), shell=True) pass def reset_air_plan_mode(self): subprocess.call("adb shell settings put global airplane_mode_on 1", shell=True) time.sleep(1) subprocess.call("adb shell am broadcast -a android.intent.action.AIRPLANE_MODE", shell=True) time.sleep(1) subprocess.call("adb shell settings put global airplane_mode_on 0", shell=True) time.sleep(1) subprocess.call("adb shell am broadcast -a android.intent.action.AIRPLANE_MODE", shell=True) time.sleep(6) if __name__ == '__main__': commandor = Commandor() # contact = ContactPojo("0649614591", "E24183897", "LIU", "Yusi", "AZEER", "lei-pan@outlook.com") # commandor.start_page(contact) commandor.reset_air_plan_mode() # commandor.send_otp("262353")