Android獲取內部和外部記憶體空間大小

2021-08-26 18:53:53 字數 620 閱讀 3742

android.os下的statfs類主要用來獲取檔案系統的狀態,能夠獲取sd卡的大小和剩餘空間,獲取系統內部空間也就是/system的大小和剩餘空間等等。

看下讀取sd卡的:

void readsdcard()

}然後看下讀取系統內部空間的:

void readsystem()

statfs獲取的都是以block為單位的,這裡我解釋一下block的概念:

1.硬體上的 block size, 應該是"sector size",linux的扇區大小是512byte

2.有檔案系統的分割槽的block size, 是"block size",大小不一,可以用工具檢視

3.沒有檔案系統的分割槽的block size,也叫「block size」,大小指的是1024 byte

4.kernel buffer cache 的block size, 就是"block size",大部分pc是1024

5.磁碟分割槽的"cylinder size",用fdisk 可以檢視。

我們這裡的block size是第二種情況,一般sd卡都是fat32的檔案系統,block size是4096.

這樣就可以知道手機的內部儲存空間和sd卡儲存空間的總大小和可用大小了。

Android內部儲存和外部儲存

一 內部儲存空間中的應用私有目錄 對於沒有 root 過的手機,普通使用者是無法檢視 data data 目錄內容的。不過開發人員可以使用模擬器除錯應用,並通過 ddms dalvik debug monitor server 提供的 file explorer 工具檢視模擬器裝置的儲存空間 get...

Android外部儲存 內部儲存路徑獲取大全

package com.mufeng.toolproject.utils import android.content.context import android.os.environment created by mufeng on 2017 3 11.public class director...

Android 內部儲存與外部儲存

android.permission.write external storage 注意 目前所有應用都可以讀取外部儲存,而無需特別的許可權。但這在將來版本中會進行更改。如果應用需要讀取外部儲存 但不向其寫入資訊 那麼您將需要宣告 read external storage許可權。android.p...