Waydroid won't start (issue with escape sequence)
This is the output:
I'm not sure what's causing that, tried on zsh (my usual shell), fish, and bash.
The net.py has the following output:
waydroid show-full-ui
/usr/lib/waydroid/tools/helpers/net.py:34: SyntaxWarning: invalid escape sequence '\d'
return re.search("(\d{1,3}\.){3}\d{1,3}\s", f.read()).group().strip()
[22:58:11] Starting waydroid session
[22:58:11] WayDroid container is not listeningwaydroid show-full-ui
/usr/lib/waydroid/tools/helpers/net.py:34: SyntaxWarning: invalid escape sequence '\d'
return re.search("(\d{1,3}\.){3}\d{1,3}\s", f.read()).group().strip()
[22:58:11] Starting waydroid session
[22:58:11] WayDroid container is not listeningI'm not sure what's causing that, tried on zsh (my usual shell), fish, and bash.
The net.py has the following output:
cat /usr/lib/waydroid/tools/helpers/net.py
# Copyright 2023 Maximilian Wende
# SPDX-License-Identifier: GPL-3.0-or-later
from shutil import which
import tools.helpers.run
import logging
import re
def adb_connect(args):
"""
Creates an android debugging connection from the host system to the
Waydroid device, if ADB is found on the host system and the device
has booted.
"""
# Check if adb exists on the system.
if not which("adb"):
return
# Start and 'warm up' the adb server
tools.helpers.run.user(args, ["adb", "start-server"])
ip = get_device_ip_address()
if not ip:
return
tools.helpers.run.user(args, ["adb", "connect", ip])
logging.info("Established ADB connection to Waydroid device at {}.".format(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()
except:
pass%cat /usr/lib/waydroid/tools/helpers/net.py
# Copyright 2023 Maximilian Wende
# SPDX-License-Identifier: GPL-3.0-or-later
from shutil import which
import tools.helpers.run
import logging
import re
def adb_connect(args):
"""
Creates an android debugging connection from the host system to the
Waydroid device, if ADB is found on the host system and the device
has booted.
"""
# Check if adb exists on the system.
if not which("adb"):
return
# Start and 'warm up' the adb server
tools.helpers.run.user(args, ["adb", "start-server"])
ip = get_device_ip_address()
if not ip:
return
tools.helpers.run.user(args, ["adb", "connect", ip])
logging.info("Established ADB connection to Waydroid device at {}.".format(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()
except:
pass%