Wie kann ich die interne Speichergröße in Android kennen?

Das ist mein Code,

private String memSize(String path){ StatFs stat = new StatFs(path); long blockSize = stat.getBlockSize(); long availableBlocks = stat.getAvailableBlocks(); long freeBlocks = stat.getFreeBlocks(); long countBlocks = stat.getBlockCount(); String fileSize = Formatter.formatFileSize(this, availableBlocks * blockSize); String maxSize = Formatter.formatFileSize(this, countBlocks * blockSize); String info = path.toString() + "\nblockSize : " + Long.toString(blockSize) + "\navailableBlocks : " + Long.toString(availableBlocks) + "\nfreeBlocks : " + Long.toString(freeBlocks) + "\nreservedBlocks : " + Long.toString(freeBlocks - availableBlocks) + "\ncountBlocks : " + Long.toString(countBlocks) + "\nspace : " + fileSize + " / " + maxSize + "\n\n"; return info; } 

Ich /sdcard meine Funktion mit Pfad /data und /sdcard und es funktioniert
Aber wenn Pfad ist / (ich verstehe es ist Wurzelpfad), das ist Ergebnis.

  • BlockGröße: 4096
  • AvailableBlocks: 0
  • FreeBlocks: 0
  • ReserviertBlocks: 0
  • CountBlocks: 0
  • Raum: 0,00B / 0,00B

Ich denke, Root-Pfad ist SuperUser Bereich. Kann eine Genehmigung für den Zugriff benötigen.
Mein Telefon ist bereits verwurzelt. Könnten Sie mir zeigen, was ich als nächsten Schritt machen sollte?

Vielen Dank.

Referenzen

  • Http://developer.android.com/reference/android/os/StatFs.html
  • Android interne Telefon Speicher

Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.