Похоже, вам нужно использовать класс StatFs
.Я не уверен, какой путь будет считаться корневым устройством, но я полагаю, что результат будет одинаковым независимо от каталога, если он является частью внутреннего хранилища.Примерно так может работать:
StatFs stats = new StatFs("/data");
int availableBlocks = stats.getAvailableBlocks();
int blockSizeInBytes = stats.getBlockSize();
int freeSpaceInBytes = availableBlocks * blockSizeInBytes;
Если ничего другого, класс StatFs должен дать вам хорошее начало, где искать.