Android:确定连接的USB设备存储大小

时间:2012-12-04 17:46:07

标签: android usb

我有一个小部件可以告诉用户连接的USB设备的容量,以及使用的空间量。我已经浏览了android.hardware.usb API,我看不到任何可以确定连接的USB设备的大小及其用途。

现在我正在捕获Intent.ACTION_MEDIA_MOUNTED并在挂载点的Dir中搜索特定文件等...所有这些都工作正常,但对于我的生活,我看不出如何利用API来确定连接的USB设备的整体大小和使用情况。

你们中的任何一个人都知道,或者有一篇文章供我阅读?谢谢大家。

1 个答案:

答案 0 :(得分:1)

听起来您的设备实际上正在安装连接的USB设备的文件系统,这似乎可能是供应商的附加功能,而不是库存Android功能。

如果情况确实如此,无论您使用其他任何选项,都可以使用df shell命令,或者更正确地在java或本机子例程中复制其功能。

你可以在这里查看android的df的来源:

https://github.com/android/platform_system_core/blob/master/toolbox/df.c

它看起来是一个相当标准的实现 - 读/ proc / mounts来查找文件系统,在每个上调用statfs()。您可能希望按照感兴趣的过滤。