|
|
本帖最后由 kyjidan 于 2026-10-30 15:10 编辑
========================================
雷电模拟器操作模块 - 简明使用说明
========================================
【一、怎么装】
方式A(最简单):示例工程里已带模块,直接编译运行即可。
方式B(自己的工程):
1. 把「雷电操作.wsv」复制到你的工程目录
2. 在工程上右键 → 添加文件 → 选中该文件
模块路径:ldconsole 自动按默认路径(D:\leidian\LDPlayer9)查找;
如果装在别处,先调用:雷电操作类.设置模拟器路径("你的ldconsole.exe所在目录")
----------------------------------------
【二、类就 4 个】
1. 雷电操作类 ← 主要用这个,管理模拟器(启动/关闭/多开/复制等)
2. ADB操作类 ← 模拟器里面操作(点击/输入/截屏/安装APK等)
3. 雷电实例信息 ← 数据类型,查询实例时返回的结果,不用手动创建
4. 终端工具类 ← 内部用,不用管
----------------------------------------
【三、雷电操作类 · 常用方法】(完整列表见另一个 TXT)
设置模拟器路径(路径) 改 ldconsole 位置,装在非默认路径才需要
启动模拟器(序号) 启动指定实例
关闭模拟器(序号) 关闭指定实例
关闭全部模拟器() 关闭所有
取模拟器是否运行(序号) 返回 1=运行中 0=没运行
等待模拟器就绪(序号,超时秒) 启动后等它就绪,配合启动用
新建模拟器(名称) 新建一个实例
复制模拟器(原序号,名称) 多开必备
删除模拟器(序号) 删除实例
修改模拟器名称(序号,新名称)
取实例数量() 返回实例总数
取实例列表(结果数组) 查询所有实例信息
取模拟器信息(序号,结果) 查询单个实例详细信息
改CPU核数(序号,核数) 核数只能 1~4
改内存大小(序号,兆数) 只能固定档:256/512/1024/2048/4096/8192
改分辨率(序号,宽,高, DPI) 如 1280,720,240
改手机型号(序号,型号) 如 "Xiaomi 13"
改IMEI(序号,新串) 新串传空则随机
安装APK(序号,APK完整路径)
卸载应用(序号,包名) 如 "com.tencent.mm"
启动应用(序号,包名)
停止应用(序号,包名)
发送文本到模拟器(序号,文本) 注意:只支持英文和数字!
中文请用 ADB操作类.输入文本(用剪贴板法)
模拟按键(序号,键码) 3=HOME 4=返回 187=多任务
24=音量+ 25=音量- 26=电源 82=菜单
模拟点击(序号,X,Y)
模拟滑动(序号,X1,Y1,X2,Y2,毫秒)
摇一摇(序号)
截屏保存(序号,保存路径)
执行ADB命令(序号,ADB命令) 万能入口!ldconsole 能做的它都能做
执行全局命令(全局参数) 操作全部模拟器(如重启adb)
----------------------------------------
【四、ADB操作类 · 常用方法】
连接ADB(序号) 一般不用手动调,其他方法自动连
点击坐标(序号,X,Y)
输入文本(序号,文本) 支持中文(走剪贴板方案)
按键(序号,键码) 键码同上:3=HOME 4=返回 187=多任务
截图(序号,保存路径) PNG 格式
取当前Activity(序号) 返回前台应用界面名,可用来判断在哪个页面
安装应用(序号,APK路径)
卸载应用(序号,包名)
执行Shell命令(序号,命令) 万能入口,返回命令输出文本
上传文件(序号,本地路径,手机路径)
下载文件(序号,手机路径,本地路径)
----------------------------------------
【五、最常用的代码片段】
// 1. 启动模拟器并等待就绪
雷电操作类.启动模拟器(0)
雷电操作类.等待模拟器就绪(0, 60)
// 2. 判断是否在运行
如果(雷电操作类.取模拟器是否运行(0) == 1) {
// 在运行
}
// 3. 多开:复制再启动
雷电操作类.复制模拟器(0, "小号1")
雷电操作类.启动模拟器(1)
// 4. 设置 CPU 和内存(改之前最好先关闭该模拟器)
雷电操作类.改CPU核数(0, 4) // 只能 1~4
雷电操作类.改内存大小(0, 4096) // 只能固定档位
// 5. 点击屏幕
雷电操作类.模拟点击(0, 640, 360)
// 6. 输入中文(用 ADB 类)
ADB操作类.输入文本(0, "你好世界")
// 7. 启动微信
雷电操作类.启动应用(0, "com.tencent.mm")
// 8. 万能兜底:ldconsole 没封装的命令
雷电操作类.执行ADB命令(0, "shell input tap 100 200")
----------------------------------------
|
|