阅读更多 一些小程序需要在Android设备上跑一下,看看输出。写Android工程就太浪费精力了。

如下代码查看存储设备(路径/storage/external_storage/sda1/)剩余空间:
import android.os.StatFs;public class FreeDisk {    public static void main(String[] args) {        System.out.println("\nFreeMemory = " + FreeMemory("/storage/external_storage/sda1/"));    }       public static int FreeMemory(String path) {        StatFs statFs = new StatFs(path);        int Free = (statFs.getAvailableBlocks() * statFs.getBlockSize()) / 1048576;        long LongFree = ((long)statFs.getAvailableBlocks() * (long)statFs.getBlockSize()) / 1048576l;        double DoubleFree = ((double)statFs.getAvailableBlocks() * (double)statFs.getBlockSize()) / 1048576;        System.out.println("statFs.getAvailableBlocks() = " + statFs.getAvailableBlocks());        System.out.println("statFs.getBlockSize() = " + statFs.getBlockSize());        System.out.println("Free = " + Free);        System.out.println("LongFree = " + LongFree);        System.out.println("DoubleFree = " + DoubleFree);        return Free;    }}


使用以下shell可以完成代码的执行:
 #android.jar位于Android SDK下的platforms/android-xx目录下,把它配置在类库路径下javac -classpath android.jar FreeDisk.java  #Android的dx工具,将classes文件编译为字节码dex文件dx --dex --output=classes.dex FreeDisk.class zip FreeDisk.zip classes.dex adb push FreeDisk.zip  /mnt/sdcard/adb shell mkdir /mnt/sdcard/dalvik-cache #在Android设备上执行代码adb shell ANDROID_DATA=/mnt/sdcard dalvikvm -cp /mnt/sdcard/FreeDisk.zip FreeDisk 


理论来说,int只有32位大小,只能够查看4GB内存大小;而long有64位大小,能够查看16EB大小。所以一般的需要使用long来记录大小。

 B 比特bit1 kB = 1024 B (kB - kilobajt) 千1 MB = 1024 kB (MB - megabajt) 兆1 GB = 1024 MB (GB - gigabajt) 吉1 TB = 1024 GB (TB - terabajt) 太1 PB = 1024 TB (PB - petabajt) 拍1 EB = 1024 PB (EB - eksabajt) 艾1 ZB = 1024 EB (ZB - zettabajt) 皆1 YB = 1024 ZB (YB - jottabajt) 佑1 BB = 1024 JB (BB - brontobajt)

更多相关文章

  1. 【Android进阶学习】实现没有标题栏的窗口和全屏显示
  2. android ONVIF 组播探测在线摄像机
  3. Android加载图片导致内存溢出(Out of Memory异常)
  4. 2010.11.28(2)———android 展示网页 和 调用js代码
  5. 如何通过代码更改ANDROID的UI布局
  6. Android(安卓)UI开发第二篇——多级列表(ExpandableListView)
  7. Android(安卓)编程设置 APN
  8. windows下载android源代码
  9. Android(安卓)Fastboot

随机推荐

  1. sqlserver Case函数应用介绍
  2. SQL 中sp_executesql存储过程的使用帮助
  3. SQL 复合查询条件(AND,OR,NOT)对NULL值的
  4. SQL 中 NULL值测试代码
  5. SQLServer 2000定时执行SQL语句
  6. sql 游标使用笔记
  7. sqlserver 手工实现差异备份的步骤
  8. SQL Server复制功能要避开缺陷的干扰小结
  9. SQL Server允许重复空字段不空字段值唯一
  10. SQLserver安装时要求CDKEY的解决办法