diff --git a/module/device/platform/platform_windows.py b/module/device/platform/platform_windows.py index 96cbc29..ce91808 100644 --- a/module/device/platform/platform_windows.py +++ b/module/device/platform/platform_windows.py @@ -12,6 +12,7 @@ from module.device.platform.platform_base import PlatformBase from module.device.platform.emulator_windows import Emulator, EmulatorInstance, EmulatorManager from module.logger import logger +import os class EmulatorUnknown(Exception): pass @@ -101,6 +102,11 @@ class PlatformWindows(PlatformBase, EmulatorManager): elif instance == Emulator.BlueStacks4: # BlueStacks\Client\Bluestacks.exe -vmname Android_1 self.execute(f'"{exe}" -vmname {instance.name}') + elif instance == Emulator.LDPlayer9: + directory, filename = os.path.split(exe) + new_filename = 'ldconsole.exe' + exe = os.path.join(directory, new_filename) + self.execute(f'"{exe}" launch --index {instance.name.replace("leidian", "")}') else: raise EmulatorUnknown(f'Cannot start an unknown emulator instance: {instance}') @@ -155,6 +161,11 @@ class PlatformWindows(PlatformBase, EmulatorManager): self.execute(f'"{exe}" -clone:{instance.name} -quit') elif instance == Emulator.BlueStacks5: self.execute(f'taskkill /fi "WINDOWTITLE eq {instance.name}" /IM "HD-Player.exe" /F') + elif instance == Emulator.LDPlayer9: + directory, filename = os.path.split(exe) + new_filename = 'ldconsole.exe' + exe = os.path.join(directory, new_filename) + self.execute(f'"{exe}" quit --index {instance.name.replace("leidian", "")}') else: raise EmulatorUnknown(f'Cannot stop an unknown emulator instance: {instance}')