【发布时间】:2012-11-07 04:17:15
【问题描述】:
当我要通过 USB 端口连接设备时,我想立即检测到它。 我正在寻找 Java API,我的主要目标是 Linux 操作系统。
有人知道这样的 API 吗?
【问题讨论】:
-
我怀疑您需要轮询列出 USB 设备的命令。
-
@PeterLawrey 你能详细说明一下吗?有参考链接吗?
当我要通过 USB 端口连接设备时,我想立即检测到它。 我正在寻找 Java API,我的主要目标是 Linux 操作系统。
有人知道这样的 API 吗?
【问题讨论】:
你可以这样做:
try {
String command = "lsusb"; // you may add some param if you want
// or use adb for instance
Process child = Runtime.getRuntime().exec(command);
// Get output stream to write from it
OutputStream out = child.getOutputStream();
// TODO parsing lsusb output
out.close();
} catch (IOException e) {
}
【讨论】:
lsusb 替换为adb devices | awk 'NR>1 {print $1}'。注意需要安装adb