虚拟桌面是基于服务器的计算模型,可提高计算机的资源管理效率。现有的虚拟桌面对 USB 设备支持不足,无法实现USB 设备的桌面虚拟化。针对这一问题,在基于 Android 的虚拟桌面上设计 USB 设备重映像系统,实现通过虚拟桌面对 USB 设备的操控。该系统通过 NDK 构建 USB 设备监听模块和控制模块,利用 Socket 在进程间传递 USB 设备信息,利用基于 TCP/IP 协议的消息框架与服务器进行数据传输。实验结果表明,在 Android 虚拟桌面上对重映像的 USB 设备进行读写操作,其传输速率与本地 USB的传输速率相当。