Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何知道android的内存大小?_Android_Storage - Fatal编程技术网

如何知道android的内存大小?

如何知道android的内存大小?,android,storage,Android,Storage,这是我的密码 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.ge

这是我的密码

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
测试我的功能,它可以工作
但当路径是
/
(我知道它是根路径)时,这就是结果

  • 区块大小:4096
  • 可用块:0
  • 自由区:0
  • reservedBlocks:0
  • 计数块:0
  • 空间:0.00B/0.00B
我认为根路径是超级用户区域。可能需要一些权限才能访问。
我的手机已经扎根了。你能告诉我下一步该做什么吗

多谢各位

参考资料


您的内部存储器未装入/it's in/data dir

谢谢Risin,我认为“/数据”是分配给用户的内部空间。但在我的意思中“/”是手机中的总空间(OS+用户)。您可以尝试在android终端中运行“df”-您将看到/没有列在那里。由于某些原因,android没有提供关于/的信息。