无法将 Android 模拟器连接到虚拟串行端口

Cannot connect Android emulator to a virtual serial port

我的 Windows10 系统上安装了一个虚拟串行端口,它在名为 COM2 和 COM3 的虚拟端口之间建立了一个桥接。我写了一个测试应用程序 for desktop 来查看桥接是否工作并且没有问题。从 COM2 发送的数据在 COM3 中被正确接收。所以端口似乎没问题。

现在我想 运行 android 模拟器连接到这些虚拟端口之一。我写的命令是这样的:

emulator.exe -avd android6 -partition-size 512 -qemu -serial COM2

首先出现串口配置面板:

但在确认端口配置后,出现以下错误消息并且模拟器无法启动:

HAX is working and emulator runs in fast virt mode.
c:\Program Files (x86)\Android\android-sdk\tools\..\emulator\qemu\windows-x86_64\qemu-system-i386.exe: -serial COM2: Failed SetCommState
c:\Program Files (x86)\Android\android-sdk\tools\..\emulator\qemu\windows-x86_64\qemu-system-i386.exe: -serial COM2: could not connect serial device to character backend 'COM2'

现在具有讽刺意味的是,如果我将 COM2 更改为 COM1 这是一个 actual 串行端口,模拟器启动时没有任何问题并连接到显示端口配置后的那个端口 window。所以我认为这里的问题与 COM2virtual.

有关

我尽了一切努力,毫无结果地搜索了数小时以找出问题所在,结果没有任何用处(包括this totally irrelevant question

经过进一步调查,我发现有些虚拟端口软件不支持连接到模拟器。之后,我通过 Eltima 安装了虚拟串口驱动程序,它运行良好。

免责声明:这不是促销活动,我与 Eltima 没有任何隶属关系。我添加答案只是因为它可能会使其他人免于很多麻烦和头痛。这个答案的唯一有效结论是 Eltima 的软件可以与模拟器一起使用,而其他软件似乎无法正常运行。