有没有其他方法可以通过USB在Android和计算机之间创建通信,但不使用Android调试桥?



我想使用 USB 在 .NET 应用程序和 Android 设备之间发送和接收数据。但是,出于安全考虑,我不希望使用Android调试桥(USB调试)。

有没有办法使用 USB 从 Android 设备向计算机上的 .NET 应用程序发送和接收数据?

提前谢谢。

有很多方法可以给这只特殊的猫剥皮,让我举两个例子:

  • 通过 MTP 的简单消息文件。优点:最容易实现和尽可能广泛的客户支持。缺点:高延迟。很好,如果您的请求很少,每个请求的有效载荷都很大。
  • 通过 CDC-ECM 建立 USB 网络。优点:允许轻松扩展到完全网络。缺点:没有那么广泛的客户支持。很好,如果您完全控制硬件。

普遍的问题是,Android的碎片化只允许你假设一个非常低的基线。

我建议您重新访问加密网络连接选项:创建一个仅由Android设备和单个合作伙伴组成的最小网络应该是非常简单的 - 例如,通过将WLAN接入点直接插入工作站的辅助网络接口 - 并通过与特殊的WLAN相关联,您确保, 此时设备未连接到其他 WLAN 或移动网络。

这不仅是最容易的,而且如果您以后想升级到更广泛的网络,还可以为您提供最佳起点。

最新更新