确定使用了哪个USB端口。

5
问题是:如何确定(通过编程方式)插入U盘时使用了哪个USB端口?
背景:
我正在为Android TV Box开发一个应用程序,可以让您查看来自Pendrive的文件。我的设备有3个USB端口。我想知道使用了哪个端口(一些ID、端口名称或任何可帮助我在代码中识别它的东西)。
我已经做了什么:
1. 我阅读了关于USB作为主机的android文档。没有一个类包含这样的信息。API只列出插入的设备,但没有关于USB插座的信息。deviceName是一个包含在Android系统中创建的设备文件路径的字符串,但每次插入USB闪存驱动器时都会更改(它看起来像这样/dev/bus/usb/007/008,最后的数字每次都不同)。
2. 通过adb shell命令查看android系统文件,但找不到描述USB端口并指示当前使用哪个端口的任何内容。
也许有人遇到过类似的问题吗?我真的很感激任何帮助。提前致谢!

1
需要知道设备连接的特定USB端口有点不寻常。您是在尝试解决特定问题吗?我记得/dev/bus/usb/xxx/yyy是在设备连接时分配的,所以通常每次都会不同。 - C B J
1个回答

0

Android操作系统不会公开您要查找的信息。

只有在具备底层Linux系统的root访问权限时,才能获取该信息。

使用lsusb列举USB设备,并使用dmesgmount来关联驱动器的挂载点。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接