我将Linux C ++应用程序移植到Android NDK,我的应用程序调用{{1}}到shell,以查看计算机上有多少可用于记录的内存。在我的Android端口上,这失败并出现错误:
sh:free:not found
在Centos v4 Linux机器上,我得到了这样的结果:
free
我可以在此处做些其他事情来在Android上进行近似检测吗?
答案 0 :(得分:0)
它似乎应该有效:
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);