"""Action: app — launch or force-stop an app.""" import time class Action: name = "app" def run(self, ctx, params): action = params.get("action", "launch") package = params.get("package", "com.kingsgroup.sos") if action == "launch": ctx["adb"].launch_app(package) ctx["log"].info("Launched %s", package) time.sleep(params.get("wait", 5)) elif action == "stop": ctx["adb"].force_stop(package) ctx["log"].info("Stopped %s", package) elif action == "restart": ctx["adb"].force_stop(package) time.sleep(2) ctx["adb"].launch_app(package) ctx["log"].info("Restarted %s", package) time.sleep(params.get("wait", 10))