X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/8a9fdcac1ccddf56147f9cc34f42514b2384a5bd..a2804841ed52f812b1d666cb3df01239ee906f5f:/tools/__init__.py diff --git a/tools/__init__.py b/tools/__init__.py index ac67a03..df42752 100644 --- a/tools/__init__.py +++ b/tools/__init__.py @@ -5,6 +5,7 @@ import sys import logging import os import traceback +import subprocess from . import actions from . import config @@ -32,7 +33,7 @@ def main(): args.timeout = 1800 if not actions.initializer.is_initialized(args): - if args.action and (args.action != "init" and args.action != "log"): + if args.action and (args.action not in ("init", "first-launch", "log")): if not args.wait_for_init: print('ERROR: WayDroid is not initialized, run "waydroid init"') return 0 @@ -91,6 +92,8 @@ def main(): actions.app_manager.remove(args) elif args.subaction == "launch": actions.app_manager.launch(args) + elif args.subaction == "intent": + actions.app_manager.intent(args) elif args.subaction == "list": actions.app_manager.list(args) else: @@ -114,6 +117,10 @@ def main(): helpers.lxc.logcat(args) elif args.action == "show-full-ui": actions.app_manager.showFullUI(args) + elif args.action == "first-launch": + subprocess.run(["pkexec", sys.argv[0], "init", "--gui"]) + if actions.initializer.is_initialized(args): + actions.app_manager.showFullUI(args) elif args.action == "status": actions.status.print_status(args) elif args.action == "log":