为什么我尝试使用Android配件模式时VID不对?

Why is the VID wrong when I try to use Android accessory mode?

我正在尝试使用 AOA 协议通过 USB 在 Linux PC 和 Android phone 之间进行通信。

我能找到的所有资源,包括 documentation and source code examples like this,似乎都希望支持 Android Open Accessory 协议的设备的 VID 为 0x18d1.

但是,我试图在 Samsung Galaxy S10e 上进行测试,但 VID 是 0x04e8。我已经在这个 phone 上安装了一个虚拟应用程序,它有一个 USB 附件意图过滤器,但没有成功。

如何让三星 phone 在 USB 配件模式下运行?是否已经启用,0x18d1的VID只适用于Googlephones?或者我必须做些什么来改变 VID 吗?如果是前者,那么如何检查给定的 USB 设备是否是 Android phone?

似乎Android设备的VID只有在附件模式已经激活时才会变为0x18d1。这似乎意味着我必须以其他方式检测 Android 手机,尝试激活附件模式,然后查看它是否有效。