X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/74a5e5443d9651d654a8d9f8302f9029496d3195..HEAD:/tools/helpers/net.py?ds=inline diff --git a/tools/helpers/net.py b/tools/helpers/net.py index c20a95b..13723f3 100644 --- a/tools/helpers/net.py +++ b/tools/helpers/net.py @@ -13,24 +13,34 @@ def adb_connect(args): """ # Check if adb exists on the system. if not which("adb"): - return + raise RuntimeError("Could not find adb") # Start and 'warm up' the adb server tools.helpers.run.user(args, ["adb", "start-server"]) ip = get_device_ip_address() if not ip: - return + raise RuntimeError("Unknown container IP address. Is Waydroid running?") tools.helpers.run.user(args, ["adb", "connect", ip]) logging.info("Established ADB connection to Waydroid device at {}.".format(ip)) +def adb_disconnect(args): + if not which("adb"): + raise RuntimeError("Could not find adb") + + ip = get_device_ip_address() + if not ip: + raise RuntimeError("Unknown container IP address. Was Waydroid ever running?") + + tools.helpers.run.user(args, ["adb", "disconnect", ip]) + def get_device_ip_address(): # The IP address is queried from the DHCP lease file. lease_file = "/var/lib/misc/dnsmasq.waydroid0.leases" try: with open(lease_file) as f: - return re.search("(\d{1,3}\.){3}\d{1,3}\s", f.read()).group().strip() + return re.search(r"(\d{1,3}\.){3}\d{1,3}\s", f.read()).group().strip() except: - pass \ No newline at end of file + pass