码龄10年
暂无认证
43346
访问
1
等级
8
获赞
3
评论
热门文章
-
一.某岛之人物对象及其加密函数解析
2653
-
一.《传奇M》装备栏遍历的突破口
2281
-
二.某龙端游中LUA的分析和调用
2035
-
一.窗口坐标与屏幕坐标
1756
-
一.《轩辕传奇》周围遍历之二叉树
1754
最新评论
-
20240228阿⑤
积分乍获得
-
20231124ziher
666
-
20230909八月老师
什麼時候發佈易語言支持庫呢
一.《雷电模拟器》命令大全
Heart
2023-10-21 10:27:29 发布
450
分类专栏: 雷电模拟器 文章标签: 雷电 命令行操作
PS:
由于最近在搞模拟器
这里随便把模拟器命令总结下 以便于后续查找

运行目录下dnconsole.exe 查看帮助信息

1、launch 支持2种启动雷电模拟器的方式
--name顾名思义,应该是模拟器的标题栏的名字,本人经过验证果然如此! --index mnq_idx,模拟器的索引,第一个是0,第二个是1,以此类推。。。。。。
写个例子吧,启动默认模拟器的2种方法:
dnconsole.exe launch --name 雷电模拟器 dnconsole.exe launch --index 0
2、quit 退出模拟器
也提供了3种退出方式,和launch对应,不再累述。
3、quitall 退出模拟器
退出所有开着的模拟器。
4、属性设置部分
精彩部分来了,同样,修改属性时也要指定需要修改的是哪个模拟器的属性(多开的情况),仍然采用的是以上的3种方式,雷电安卓目录提供的属性字段有:
modify <--name mnq_name="" --index="" mnq_idx=""> [--resolution ] // 自定义分辨率 [--cpu<1 2="" 3="" 4="">] // cpu设置 [--memory<512 1024="" 2048="" 4096="" 8192="">] // 内存设置 [--manufacturer asus] // 手机厂商 [--model ASUS_Z00DUO] // 手机型号 [--pnumber 13812345678] // 手机号码 [--imei ] // imei设置,auto就自动随机生成 [--imsi ] [--simserial ] [--androidid ] [--mac ] //12位m16进制mac地址 [--autorotate<1 0="">] [--lockwindow<1 0="">]
好吧,我写个例子,修改默认模拟器的分辨率为600*360,dpi 160,cpu为1核,内存1024,imei随机,这样写:
dnconsole.exe modify --index 0 --resolution 600,360,160 --cpu 1 --memory 1024 --imei auto
注:调用modify需要在模拟器启动前,不然可能不生效
5、查询模拟器[/i](过时,不推荐使用,请看list2)
[i]list[/i]
[i]
[/i]
[i]6、查询运行中的模拟器[/i](过时,不推荐使用,请看list2)[i]
runninglist
7、判断指定模拟器是否在运行状态[/i](过时,不推荐使用,请看list2)[i]
isrunning <--name mnq_name="" --index="" mnq_idx="">[/i]
8、新增模拟器
add [--name mnq_name]
9、复制模拟器
copy [--name mnq_name] --from
注意:from参数既可以是名字也可以是索引,判断规则为如果全数字就认为是索引,否则是名字
10、删除模拟器
remove <--name mnq_name="" --index="" mnq_idx="">
11、新增,复制,查询的例子

12、安装、卸载、启动、关闭命令
installapp <--name mnq_name="" --index="" mnq_idx=""> --filename installapp <--name mnq_name="" --index="" mnq_idx=""> --packagename(2.0.46及以上版本支持) uninstallapp <--name mnq_name="" --index="" mnq_idx=""> --packagename runapp <--name mnq_name="" --index="" mnq_idx=""> --packagename killapp <--name mnq_name="" --index="" mnq_idx=""> --packagename
13、修改定位信息(需要1.6以上的模拟器版本)
locate <--name mnq_name="" --index="" mnq_idx=""> --LLI
上面的命令需要重启模拟器才生效, 下面这个命令能实时生效(看action命令):
action <--name mnq_name="" --index="" mnq_idx=""> --key call.locate --value 12.3,45.6
14、setprop/getprop/adb(需要1.7.0.10以上的模拟器版本)
setprop <--name mnq_name="" --index="" mnq_idx=""> --key name --value val getprop <--name mnq_name="" --index="" mnq_idx=""> --key name(name不为空,get所有属性这样写:getprop --index 0 即可)
这2个是adb的标准命令!大概是雷电为了方便大家,同时保持命令行风格语法的一致而做的包装吧,这极大地减低了各位的学习成本,毕竟adb的命令还是比较复杂的!
还不止这些,有些是adb做不到的,比如:
setprop --index 0 --key "phone.imei" --value "auto" setprop --index 0 --key "phone.imsi" --value "auto" setprop --index 0 --key "phone.simserial" --value "auto"
另外,adb命令解决大家使用-s的麻烦,不需要再关心每个模拟器对应的adb连接端口的概念,比如取某个模拟器中的包列表:
dnconsole.exe adb --name "雷电模拟器" --command "shell pm list packages" dnconsole.exe adb --index 0 --command "shell pm list packages"
15、downcpu(需要1.8.0.5以上的模拟器版本)
downcpu <--name mnq_name="" --index="" mnq_idx=""> --rate<0~100> 游戏测试,downcpu --index 0 --rate 50,效果很好!
16、list2
期待已久的命令终于出来了!!!雷电万岁!!!真正解决了我们用户的苦恼啊,有木有!!!
F:\changzhi\dnplayer2>dnconsole.exe list2
0,雷电模拟器,2032678,1704928,1,7456,3500
1,雷电模拟器-1,852422,590830,1,3772,3180
list2命令出来,原来的list,runninglist,isrunning全部可以不要了,而且比原来这3个命令的总和还要强大!
list2一次性返回了多个信息,依次是:
索引,标题,顶层窗口句柄,绑定窗口句柄,是否进入android,进程PID,VBox进程PID
更强大的是,即使标题相同,也不会错误!完美一一对应的返回全部信息啦。
17、reboot
终于不用先关闭,再延时,然后打开了。
reboot <--name mnq_name="" --index="" mnq_idx="">
18、rename
话说经常改名字是什么梗。。。
rename [--name ] --title
19、action 命令
动态执行动作命令,想做什么,立即执行。
支持安卓内部操作,shell命令操作。
action <--name mnq_name="" --index="" mnq_idx=""> --key --value call.reboot packagename/null //重启模拟器,启动后并打开 packagename 应用, null 表示不打开任何应用 call.keyboard back/home/menu/volumeup/volumedown //执行安卓按键 call.locate lng,lat //设置地点,经度,维度 call.shake null //摇一摇
例子:
dnconsole.exe action --name *** --key call.keyboard --value back dnconsole.exe action --name *** --key call.reboot --value com.android.settings dnconsole.exe action --name *** --key call.locate --value 12.3,45.6 dnconsole.exe action --name *** --key call.shake --value null
20、备份,还原命令
backup <--name mnq_name="" --index="" mnq_idx=""> --file restore <--name mnq_name="" --index="" mnq_idx=""> --file
21、文字输入命令(支持中文,2.0.42以上支持,action命令的扩展)
格式参考18
dnconsole.exe action --name *** --key call.input --value ***
22、雷电 adb shell 命令参考帖子(2.0.44以上支持)
https://www.ldmnq.com/forum.php?mod=viewthread&tid=9178
23、断开和连接网络命令(2.0.53以上版本支持)
断开网络 dnconsole.exe action --name *** --key call.network --value offline 连接网络 dnconsole.exe action --name *** --key call.network --value connect
24、二维码扫描命令(3.0.8以上版本支持, 需要app先启动扫描,再调用这个命令)
filePath 是带有二维码的图片路径 dnconsole.exe qrpicture --name *** --file 3.18版本改名scan. dnconsole.exe scan --name *** --file c:\\xxxx.jpg
25、音量减小命令(启动按键精灵)
dnconsole.exe action --name *** --key call.keyboard --value volumedown
26、一键排序(在多开器配置排序规则, 3.18以上版本支持)
dnconsole.exe sortWnd
###3.53模拟器重大更新
27、启动扩展命令(启动模拟器后自动打开某一应用)
dnconsole.exe launchex --index 0 --packagename "com.android.settings"
28、全局设置
dnconsole.exe globalsetting --fps 10 --audio 0 --fastplay 1 --cleanmode 1 fps:模拟器帧率[0, 60] audio:音频,打开=1,关闭=0 fastpaly : 快速显示模式,打开=1,关闭=0 cleanmode :干净模式,去除广告,打开=1,关闭=0
29、重力感应原始接口(3.96以上版本支持)
雷电新增的重力感应操作支持了多款游戏,自3.96增加了命令接口,可以自由发挥了。 dnconsole.exe action --name *** --key call.gravity --value x,y,z x,y,z 是三维坐标系下重力感应的数值。
-
积分乍获得
2024年02月28日11:32
网友评论
1条评论 1人参与
评论列表
0
1