fix: remove minitouch port forwarding on reconnect

This commit is contained in:
2026-07-05 23:33:59 +08:00
parent 38b6ce50c6
commit 70b784c2f4
+9
View File
@@ -314,12 +314,18 @@ def retry(func):
def init():
self.adb_reconnect()
if self._minitouch_port:
self.adb_forward_remove(f'tcp:{self._minitouch_port}')
del_cached_property(self, '_minitouch_builder')
# Emulator closed
except ConnectionAbortedError as e:
logger.error(e)
def init():
self.adb_reconnect()
if self._minitouch_port:
self.adb_forward_remove(f'tcp:{self._minitouch_port}')
del_cached_property(self, '_minitouch_builder')
# MinitouchNotInstalledError: Received empty data from minitouch
except MinitouchNotInstalledError as e:
logger.error(e)
@@ -343,6 +349,9 @@ def retry(func):
if handle_adb_error(e):
def init():
self.adb_reconnect()
if self._minitouch_port:
self.adb_forward_remove(f'tcp:{self._minitouch_port}')
del_cached_property(self, '_minitouch_builder')
else:
break
except BrokenPipeError as e: