【问题标题】:Is there something like the Linux free command on Android?Android上有没有类似Linux free命令的东西?
【发布时间】:2014-04-17 16:43:04
【问题描述】:

我正在将一个 Linux C++ 应用程序移植到 Android NDK,并且我的应用程序调用 free 到 shell 以查看机器上有多少内存可用于记录目的。在我的 android 端口上,这失败并出现错误:

sh:免费:未找到

在 Centos v4 Linux 机器上,我得到如下结果:

             total       used       free     shared    buffers     cached
Mem:       8308648    3904076    4404572          0     454956    1593844
-/+ buffers/cache:    1855276    6453372
Swap:      2031608        208    2031400

我还可以在这里做些什么来在 Android 上进行近似吗?

【问题讨论】:

标签: android c++ linux android-ndk free-command


【解决方案1】:

看来应该可以了:

StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath());
long bytesAvailable = (long)stat.getBlockSize() * (long)stat.getAvailableBlocks();
long megAvailable = bytesAvailable / (1024 * 1024);
Log.e("","Available MB : "+megAvailable);

来源:Android-Droid

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 2010-10-29
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多