From d3ec77888db10f3f9dcc0f3462040e59aa8695d2 Mon Sep 17 00:00:00 2001 From: Jami Kettunen Date: Thu, 28 Dec 2023 15:22:53 +0200 Subject: [PATCH] Make adb auto-connection opt-out Just because you have ADB installed (for e.g. physical Android device development) doesn't mean you necessarily want Waydroid to always also get automatically connected, allow disabling this functionality. --- tools/config/__init__.py | 4 +++- tools/services/user_manager.py | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/tools/config/__init__.py b/tools/config/__init__.py index 2d8ae13..002562e 100644 --- a/tools/config/__init__.py +++ b/tools/config/__init__.py @@ -22,7 +22,8 @@ config_keys = ["arch", "system_datetime", "vendor_datetime", "suspend_action", - "mount_overlays"] + "mount_overlays", + "auto_adb"] # Config file/commandline default values # $WORK gets replaced with the actual value for args.work (which may be @@ -39,6 +40,7 @@ defaults = { ], "suspend_action": "freeze", "mount_overlays": "True", + "auto_adb": "True", } defaults["images_path"] = defaults["work"] + "/images" defaults["rootfs"] = defaults["work"] + "/rootfs" diff --git a/tools/services/user_manager.py b/tools/services/user_manager.py index 8e7e982..92ee203 100644 --- a/tools/services/user_manager.py +++ b/tools/services/user_manager.py @@ -64,9 +64,11 @@ NoDisplay={str(hide).lower()} """) def userUnlocked(uid): + cfg = tools.config.load(args) logging.info("Android with user {} is ready".format(uid)) - tools.helpers.net.adb_connect(args) + if cfg["waydroid"]["auto_adb"] == "True": + tools.helpers.net.adb_connect(args) platformService = IPlatform.get_service(args) if platformService: -- 2.47.3