【问题标题】:Android: Determining connected USB device storage sizeAndroid:确定连接的 USB 设备存储大小
【发布时间】:2012-12-05 03:14:07
【问题描述】:

我有一个小部件可以告诉用户连接的 USB 设备的容量,以及使用的空间量。我已经浏览了 android.hardware.usb API,我发现没有任何东西可以确定连接的 USB 设备的大小及其使用情况。

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

你们中的任何人都知道,或者有一篇文章给我看吗?谢谢大家。

【问题讨论】:

    标签: android usb


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 太好了,感谢克里斯的回复。这几天我没有时间尝试,但我会尽快接受答复。
    猜你喜欢
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-31
    相关资源
    最近更新 更多