简介
模拟器进程级api,支持主流安卓模拟器。
使用方法
python
from core.device import emulator_manager
包含功能&函数用法
接口
get_adb_address(simulator_type,multi_instance)
获取对应的adb地址get_simulator_commandline_uuid(uuid)
获取对应的命令行参数convert_display_name(simulator_type,multi_instance)
输入内部参数,返回用户可读的模拟器名和多开信息get_display_name_uuid(uuid)
auto_scan()
自动扫描正在运行的模拟器autosearch()
自动扫描正在运行的模拟器对应的adb地址mumu12_api_backend(simulator_type,multi_instance,operation)
mumumanager包装simulator_cmd()
获取启动模拟器的命令行process_native_api(input_type,process_input)
start_simulator_classic(simulator_type, multi_instance)
给定参数启动模拟器,该函数会直接返回对应的adb端口号。stop_simulator_classic(simulator_type, multi_instance)
给定参数关闭模拟器config_write(simulator_type, multi_instance, latest_adb_address = None,latest_command_line = None)
(给定模拟器类型并写入配置文件)return_bluestacks_type(pid)
读取pid对应的蓝叠模拟器类型
mumu12_api_backend使用方法
simulator_type同下,只接受mumu和mumu_global
operation支持的操作类型:
"start"
: 启动指定多开实例的模拟器,并返回其adb端口"stop"
: 关闭指定多开实例的模拟器"get_path"
: 获取MuMuManager.exe所在的目录"get_device_path"
: 获取MuMuNxDevice.exe所在的目录"get_manager_path"
: 获取MuMuManager.exe的完整路径"get_nemu_client_path"
: 获取external_renderer_ipc.dll的完整路径"disable_app_keptlive"
: 关闭指定多开实例的后台保活功能"enable_app_keptlive"
: 开启指定多开实例的后台保活功能"get_launch_status"
: 获取指定多开实例的启动状态(返回状态字符串)
通用参数
simulator_type:(模拟器类型)
- bluestacks_nxt:蓝叠模拟器5国际版
- bluestacks_nxt_cn:蓝叠模拟器5中国版
- mumu:MuMu12模拟器
- mumu_global: MuMu12模拟器国际版
- yeshen:夜神模拟器
- xiaoyao_nat:逍遥模拟器(非桥接模式)
- leidian:雷电模拟器
multi_instance:
- mumu, yeshen, xiaoyao_nat, leidian中该参数为多开数字,以0为初始值
- bluestacks_nxt,bluestacks_nxt_cn中该参数为 蓝叠多开器/BlueStacks Multi-Instance Manager内对应模拟器的显示名称,建议使用编辑-复制粘贴以避免打错。该参数大小写敏感。
- wsa中该参数默认为127.0.0.1/localhost,无需填写,如果为其他设备的wsa,填写对应设备的ipv4地址或主机名。
- mumu_classic不支持多开模拟器使用不同adb端口。
WARNING
非常不建议使用 process_native_api,直接使用较为危险。
支持的操作
- 结束模拟器
- 启动模拟器
- 获取模拟器adb端口
- 获取模拟器命令行参数