如何知道Android的内部存储器容量? [英] How to know internal memory size in android?
本文介绍了如何知道Android的内部存储器容量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的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;
}
我和路径来测试我的功能 /数据
和 / SD卡
和它作品 -
但是,当路径为 /
(我的理解是根路径),这就是结果。
I test my function with path /data
and /sdcard
and it works
But when path is /
(I understand it is root path), this is result.
- 块大小:4096
- availableBlocks:0
- freeBlocks:0
- reservedBlocks:0
- countBlocks:0
- 空间:0.00B / 0.00B
我觉得根路径是超级用户区。可能需要一定的权限才能访问。
我的手机已经扎根。你能告诉我,我应该做的下一步?
I think root path is SuperUser area. May need some permission to access.
My phone is already rooted. Could you show me what I should do next step ?
感谢你。
引用
- <一个href="http://developer.android.com/reference/android/os/StatFs.html">http://developer.android.com/reference/android/os/StatFs.html
- 的android手机内部存储
- http://developer.android.com/reference/android/os/StatFs.html
- android internal phone storage
推荐答案
您的内部存储是不是安装在/它在/数据目录。 的android手机内部存储
Your internal storage is not mounted in / it's in /data dir. android internal phone storage
这篇关于如何知道Android的内部存储器容量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文