fix: add retry on first nemu_ipc connect

This commit is contained in:
2026-07-06 22:41:01 +08:00
parent 4b10dcc7f3
commit 0ca581f1e6
+8 -2
View File
@@ -273,6 +273,10 @@ class NemuIpcImpl:
self.connect_id = connect_id
# logger.info(f'NemuIpc connected: {self.connect_id}')
@retry
def connect_with_retry(self, on_thread=True):
self.connect(on_thread=on_thread)
def disconnect(self):
if self.connect_id == 0:
return
@@ -500,11 +504,13 @@ class NemuIpc(Platform):
logger.info(f'nemu_ipc is not available on MuMuPlayerGlobal, {self.emulator_instance.path}')
raise RequestHumanTakeover
try:
return NemuIpcImpl(
impl = NemuIpcImpl(
nemu_folder=self.emulator_instance.emulator.abspath('../'),
instance_id=self.emulator_instance.MuMuPlayer12_id,
display_id=0
).__enter__()
)
impl.connect_with_retry()
return impl
except (NemuIpcIncompatible, NemuIpcError, JobTimeout) as e:
logger.error(e)
logger.error('Unable to initialize NemuIpc')