Android 安卓:获取闪存驱动器&x27;s从USB枚举点的装入点
我有一个闪存驱动器,我知道它的供应商ID和产品ID 通过扫描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(有关我的进度的更多详细信息
/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路径