所有智力方面的工作都要依赖于兴趣。——皮亚杰

Android Studio Koala 功能更新 | 2024.1.2(2024 年 8 月)  |  Android Developers

如何查看当前 USB 数据连接线的速率(macOS 和 Linux)

在开发 Android 或进行高效数据传输时,了解 USB 线缆和接口的实际速率非常重要。不同的 USB 线缆和接口支持的速度差异很大(如 480Mb/s、5Gb/s、10Gb/s 等),直接影响大文件传输、调试性能等体验。
Android 官方文档 USB 连接速度检查 推荐了不同操作系统下查询 USB 速率的方法。


macOS:使用 system_profiler 查询 USB 速率

  1. 打开终端 Terminal
    可以通过聚焦(Command + Space)搜索“Terminal”,或在应用程序-实用工具中找到。

  2. 运行命令

    1
    system_profiler SPUSBDataType
  3. 查找速率信息
    在输出中,找到你关心的设备(如手机、U盘、硬盘等),会看到类似如下内容:

    1
    2
    3
    4
    5
    6
    ...
    PTP-AN10:
    ...
    Speed: Up to 5 Gb/s
    Manufacturer: HONOR
    ...
    • Up to 480 Mb/s 表示 USB 2.0
    • Up to 5 Gb/s 表示 USB 3.0/3.1 Gen1
    • Up to 10 Gb/s 表示 USB 3.1 Gen2
    • 其它更高速率代表 USB 3.2 或 Thunderbolt

Linux:使用 lsusb 查询 USB 速率

  1. 打开终端 Terminal

  2. 运行命令
    需要超级用户权限查看详细参数:

    1
    sudo lsusb -vvv
  3. 查找速率信息
    在输出内容中,找到目标设备(可以根据厂商名称、Product ID、Serial等识别),查看 bcdUSBbcdDeviceMaxPowerwSpeedSupported 等字段。例如:

    1
    2
    3
    4
    5
    6
    Bus 002 Device 003: ID 18d1:4ee7 Google Inc. Pixel 3
    ...
    bcdUSB 3.10
    ...
    wSpeedSupported 5000 // 5Gb/s
    ...
    • bcdUSB 2.00 → USB 2.0
    • bcdUSB 3.00 → USB 3.0
    • wSpeedSupported 5000 → 5Gb/s
    • wSpeedSupported 480 → 480Mb/s

常见速率与标准对照表

显示速率 对应 USB 标准
Up to 12 Mb/s USB 1.1 (Full Speed)
Up to 480 Mb/s USB 2.0 (High Speed)
Up to 5 Gb/s USB 3.0/3.1 Gen1
Up to 10 Gb/s USB 3.1 Gen2
Up to 20 Gb/s USB 3.2 Gen2x2
Up to 40 Gb/s Thunderbolt 3/4

可能导致速率低于预期的原因

  • 线缆本身不支持更高标准(如 USB 2.0 线无法跑 USB 3.0 速率)
  • 电脑或设备端口非高速接口
  • 设备本身不支持高速
  • 驱动或系统兼容性问题

总结

  • macOS:用 system_profiler SPUSBDataType 查看 USB 速率
  • Linux:用 sudo lsusb -vvv 查找速率字段

合理选择和排查 USB 线缆、端口和设备,有助于提升开发和数据传输效率。
更多官方说明可参考 Android 官方 USB 检查文档