Android 安卓:获取闪存驱动器&x27;s从USB枚举点的装入点

Android 安卓:获取闪存驱动器&x27;s从USB枚举点的装入点,android,linux,usb-drive,mount-point,Android,Linux,Usb Drive,Mount Point,我有一个闪存驱动器,我知道它的供应商ID和产品ID 通过扫描/sys/bus/usb/devices,我可以可靠地找到根设备的枚举点(例如/sys/bus/usb/devices/3-1)和大容量存储设备的枚举点(例如/sys/bus/usb/devices/3-1:1.0) 一旦知道这两个枚举点,如何使用它们查找装入点(例如/mnt/usb0/part0或/mnt/UsbStorageA)? -- 或者,是否有直接方法从供应商ID和产品ID获取装入点? -- 编辑1(有关我的进度的更多详细信息

我有一个闪存驱动器,我知道它的供应商ID和产品ID

通过扫描
/sys/bus/usb/devices
,我可以可靠地找到根设备的枚举点(例如
/sys/bus/usb/devices/3-1
)和大容量存储设备的枚举点(例如
/sys/bus/usb/devices/3-1:1.0

一旦知道这两个枚举点,如何使用它们查找装入点(例如
/mnt/usb0/part0
/mnt/UsbStorageA
)?

--

或者,是否有直接方法从供应商ID和产品ID获取装入点?

--

编辑1(有关我的进度的更多详细信息):

正常(从装载点向后工作):

挂载点:
/storage/usb0/part0
(根据
/proc/mount

设备节点:
/dev/block/vold/8:1
(根据
/proc/mount

分区名称
sda1
(根据
/proc/partitions


但我似乎无法关联到
/sys/block
,因为在
/sys/block
中没有
sda1
条目,在
/sys/dev/block
中也没有
8:1
条目。相反,奇怪的是,USB设备位于
/sys/dev/char
中,如
189:261
所示。为什么它会显示为字符设备而不是块设备-(

如果这是普通的linux,你可以运行
/bin/mount
查看当前装载的内容。我不确定这是Android下的最佳方式…你可以通过阅读
/proc/mount
获得相同的效果(角色的信息完全相同),但这仍然没有提到供应商ID、产品ID或枚举点-我如何判断哪个安装的设备是正确的?嗯。阅读安装,将其映射到
/sys/block
中的内容列表,其中包括设备ID。
/sys/bus/devices
中的内容指向与
/sys/block
中的内容相同的位置我回复了一条很大的评论,但我将其发布为EDIT 1,所以请查看。感谢您的帮助。引用“在/sys/dev下有两个目录,'block'和'char',包含以下形式的符号链接:”。这些链接指向给定设备的相应sysfs路径