簡體   English   中英

如何知道android中的內存大小?

[英]How to know internal memory size in android?

這是我的代碼,

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;
}

我用路徑/data/sdcard測試我的功能,它的工作原理
但是當路徑是/ (我知道它是根路徑)時,這就是結果。

  • blockSize:4096
  • availableBlocks:0
  • freeBlocks:0
  • reservedBlocks:0
  • countBlocks:0
  • 空間:0.00B / 0.00B

我認為根路徑是SuperUser區域。 可能需要一些訪問權限。
我的手機已經扎根了。 你能告訴我下一步該做什么嗎?

謝謝。

參考

您的內部存儲未安裝在/ data目錄中。 android內部手機存儲

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM