夜神模拟器命令行操作指南

发布时间 2023-08-28 03:10:38作者: eliwang

夜神安卓模拟器命令行(可参考官方):夜神官方指南

一、 常用命令:

  • 启动

    NoxConsole.exe launch -name:夜神模拟器
    NoxConsole.exe launch -index:0

    -name指定模拟器名称,也可以通过-index指定索引来启动模拟器

  • 退出模拟器

    NoxConsole.exe quit -index:0
  • 退出所有模拟器

    NoxConsole.exe quital
  • 新增模拟器

    NoxConsole.exe add -name:我的模拟器 -systemtype:7

    systemtype可以取值:5、7、9

  • 复制模拟器

    NoxConsole.exe copy -name:复制后模拟器名 -from:原夜神模拟器名

    copy [-name:name] -from <-name:name>

  • 删除模拟器

    NoxConsole.exe remove -name:我的模拟器
  • 查看模拟器信息

    NoxConsole.exe list

    依次会返回:虚拟机名称,标题,顶层窗口句柄,工具栏窗口句柄,绑定窗口句柄,进程PID

  • 重启模拟器

    NoxConsole.exe reboot -name:我的模拟器

    reboot <-name:name | -index:i>

二、示例:

import subprocess
import time

NOX_PATH = r'D:\path\to\NoxConsole.exe'

# 依次开启3个模拟器
for index in range(3):
    cmd = f'{NOX_PATH} launch -index:{index}'
    print(f'开启模拟器【index:{index}】...')
    # 执行命令行命令
    subprocess.getoutput(cmd)
    # 延时30秒,避免同时开启多个模拟器
    time.sleep(30)

# 查看所有模拟器信息
print('----------模拟器信息头部----------')
all_emu_info = subprocess.getoutput(f'{NOX_PATH} list')
for single_info in all_emu_info.splitlines():
    single_info_list = single_info.split(',')
    print(single_info_list)
print('----------模拟器信息尾部----------')

# 关闭所有模拟器
subprocess.getoutput(f'{NOX_PATH} quitall')
time.sleep(5)

# 再次查看所有模拟器信息
print(subprocess.getoutput(f'{NOX_PATH} list'))

print('已关闭所有模拟器')