阅读更多 一些小程序需要在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的UI布局
  2. 2010.11.28(2)———android 展示网页 和 调用js代码
  3. Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
  4. android 重用 c代码
  5. Android开发者实用代码片段
  6. SD卡读写文件 代码学习

随机推荐

  1. Android———Layout:LinearLayout
  2. Android手机应用开发(三) | Intent、Bundle
  3. Android(安卓)按键事件响应
  4. [原] Android上使用native IO
  5. 踩坑之硬件加速
  6. Android(安卓)-------- BouncingJellyVie
  7. Android(安卓)ApiDemos示例解析(46):App->
  8. Android获取当前位置,location为空
  9. android 虚拟机网络问题处理
  10. Android中SharedPreferences使用方法介绍