优化kill_server
All checks were successful
ci/woodpecker/push/check_format Pipeline was successful

This commit is contained in:
Elaina 2024-12-10 17:08:05 +08:00
parent 8ca1f72e82
commit a79715dbde
5 changed files with 18 additions and 2 deletions

View file

@ -116,6 +116,9 @@ class DroidCast:
r = self.session.get(url)
return self.decode(r.content)
def kill_server(self):
pass
class DroidCast_raw(DroidCast):
display_name = "DroidCast_raw"

View file

@ -265,6 +265,9 @@ class LDOpenGL:
cv2.cvtColor(image, cv2.COLOR_BGR2RGB, dst=image)
return image
def kill_server(self):
pass
if __name__ == "__main__":
plt.imshow(LDOpenGL().screenshot_ldopengl())

View file

@ -360,3 +360,12 @@ class MuMu12IPC:
func=func,
)
return result
def kill_server(self):
if self.connection != 0:
self.external_renderer.nemu_disconnect(self.connection)
logger.info(f"Disconnected from emulator: handle={self.connection}")
self.connection = 0
self.display_id = -1
else:
logger.warning("No active connection to disconnect.")

View file

@ -332,4 +332,4 @@ class Client:
update = True
def kill_server(self):
self.adb.kill_server()
pass

View file

@ -85,7 +85,8 @@ class SceneGraphSolver(BaseSolver):
self.back_to_index()
config.device.home()
if config.conf.kill_server_when_idle:
config.device.app_control.kill_server()
for service in config.device.services.values():
service.kill_server()
def back_to_index(self):
self.scene_graph_navigation(Scene.INDEX)