From 47f75460f76d3607e13d63377c5ffd00e8e6c9c2 Mon Sep 17 00:00:00 2001 From: YoursFunny Date: Mon, 6 Jul 2026 02:09:22 +0800 Subject: [PATCH] fix: release cache after adb_restart() --- module/device/connection.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/module/device/connection.py b/module/device/connection.py index bcd1a79..a9da433 100644 --- a/module/device/connection.py +++ b/module/device/connection.py @@ -686,17 +686,19 @@ class Connection(ConnectionAttr): # No adb connect if over http return True - def adb_disconnect(self): - msg = self.adb_client.disconnect(self.serial) - if msg: - logger.info(msg) - + def release_resource(self): del_cached_property(self, 'hermit_session') del_cached_property(self, 'droidcast_session') del_cached_property(self, '_minitouch_builder') del_cached_property(self, '_maatouch_builder') del_cached_property(self, 'reverse_server') + def adb_disconnect(self): + msg = self.adb_client.disconnect(self.serial) + if msg: + logger.info(msg) + self.release_resource() + def adb_restart(self): """ Reboot adb client @@ -706,6 +708,7 @@ class Connection(ConnectionAttr): self.adb_client.server_kill() # Init adb client del_cached_property(self, 'adb_client') + self.release_resource() _ = self.adb_client @Config.when(DEVICE_OVER_HTTP=False)