From 70b784c2f472c1848bdb82bffa5fc0cf49a2057e Mon Sep 17 00:00:00 2001 From: YoursFunny Date: Sun, 5 Jul 2026 23:33:59 +0800 Subject: [PATCH] fix: remove minitouch port forwarding on reconnect --- module/device/method/minitouch.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/module/device/method/minitouch.py b/module/device/method/minitouch.py index 32d9441..30fdcc8 100644 --- a/module/device/method/minitouch.py +++ b/module/device/method/minitouch.py @@ -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: