private void systemSpace() {
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) || !Environment.isExternalStorageRemovable()) {
//获得路径
File file = Environment.getExternalStorageDirectory();
StatFs statFs = new StatFs(file.getPath());
//获得sdcard上 block的总数
long blockCount = statFs.getBlockCount();
//获得sdcard上每个block 的大小
long blockSize = statFs.getBlockSize();
//获取可供程序使用的Block数量
long availCount = statFs.getAvailableBlocks();
long totalSize = blockCount * blockSize;
long availableSize = availCount * blockSize;
Log.d(TAG, "onCreate: total = " + Formatter.formatFileSize(this, totalSize));
Log.d(TAG, "onCreate: available = " + Formatter.formatFileSize(this, availableSize));
Log.d(TAG, "onCreate: used = " + Formatter.formatFileSize(this, (totalSize - availableSize)));
//获取可供程序使用的Block数量
totalSize = file.getTotalSpace();
availableSize = file.getUsableSpace();
Log.d(TAG, "onCreate: total = " + Formatter.formatFileSize(this, totalSize));
Log.d(TAG, "onCreate: available = " + Formatter.formatFileSize(this, availableSize));
Log.d(TAG, "onCreate: used = " + Formatter.formatFileSize(this, (totalSize - availableSize)));
}
}
private void systemPath() {
//获得SD卡目录/mnt/sdcard(获取的是手机外置sd卡的路径)
Log.d(TAG, "Environment.getExternalStorageDirectory(): " + Environment.getExternalStorageDirectory().getPath());
//获得系统目录/system
Log.d(TAG, "Environment.getRootDirectory(): " + Environment.getRootDirectory().getPath());
//获得根目录/data内部存储路径
Log.d(TAG, "Environment.getDataDirectory(): " + Environment.getDataDirectory().getPath());
//获得缓存目录/cache
Log.d(TAG, "Environment.getDownloadCacheDirectory(): " + Environment.getDownloadCacheDirectory().getPath());
//用于获取APP的在SD卡中的cache目录 /sdcard/Android/data//cache
Log.d(TAG, "getExternalCacheDir(): " + getExternalCacheDir().getPath());
//用于获取APP的cache目录 /data/data//cache
Log.d(TAG, "getCacheDir(): " + getCacheDir().getPath());
//用于获取APP的files目录 /data/data//files
Log.d(TAG, "getFilesDir(): " + getFilesDir().getPath());
}