我有一个小部件可以告诉用户连接的USB设备的容量,以及使用的空间量。我已经浏览了android.hardware.usb API,我看不到任何可以确定连接的USB设备的大小及其用途。
现在我正在捕获Intent.ACTION_MEDIA_MOUNTED并在挂载点的Dir中搜索特定文件等...所有这些都工作正常,但对于我的生活,我看不出如何利用API来确定连接的USB设备的整体大小和使用情况。
你们中的任何一个人都知道,或者有一篇文章供我阅读?谢谢大家。
答案 0 :(得分:1)
听起来您的设备实际上正在安装连接的USB设备的文件系统,这似乎可能是供应商的附加功能,而不是库存Android功能。
如果情况确实如此,无论您使用其他任何选项,都可以使用df shell命令,或者更正确地在java或本机子例程中复制其功能。
你可以在这里查看android的df的来源:
https://github.com/android/platform_system_core/blob/master/toolbox/df.c
它看起来是一个相当标准的实现 - 读/ proc / mounts来查找文件系统,在每个上调用statfs()。您可能希望按照感兴趣的过滤。