Android 如何获取/mnt/emmc存储信息?

Android 如何获取/mnt/emmc存储信息?,android,storage,Android,Storage,我正在使用: File path = Environment.getDataDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long totalBlocks = stat.getBlockCount(); return totalBlocks * blockSize; 获取总的内部设备内存 问题是它不包括emmc存储。有什么

我正在使用:

 File path = Environment.getDataDirectory();
    StatFs stat = new StatFs(path.getPath());
    long blockSize = stat.getBlockSize();
    long totalBlocks = stat.getBlockCount();
    return totalBlocks * blockSize;
获取总的内部设备内存


问题是它不包括emmc存储。有什么建议吗?

您是否安装了busybox。。然后,终端中的df命令显示所有已安装设备的信息

StatFs stat = new StatFs("/mnt/emmc");
long blockSize = stat.getBlockSize();
long availableBlocks = (long)stat.getBlockCount()
return availableBlocks * blockSize;

这将为您提供emmc的总大小

,据我所知,您无法通过编程方式调用busybox,在这种情况下,这不是一个合适的解决方案。不过,我还是要感谢你花时间和心思。