memoryInfo
来自于:开发者立即使用
getMemoryInfo getRamInfo getRomInfo getSdCardInfo
概述
memoryInfo模块封装了安卓手机获取存储信息功能,使用此模块可实现对安卓手机总内存信息、RAM信息、ROM信息、SDCard信息的获取。暂仅支持 android 平台。
getMemoryInfo
得到android的总内存大小信息
getMemoryInfo(callback(ret, err))
callback(ret, err)
ret:
- 类型:JSON 对象
内部字段:
字段说明:对一些常用的字段进行说明,还有一些不常用的字段暂时还有中文翻译,另外根据不同的安卓手机,返回的数据字段会有些不同,有些有29个字段返回,有些会有31个字段返回,还有其他机型未能一一测试,应该还会有些字段出入。
{
MemTotal: //所有可用RAM大小
MemFree: //系统留着未使用的内存
MemAvailable: //可用内存数 (有的手机有此参数)
Buffers: //用来给文件做缓冲大小
Cached: //被高速缓冲存储器用的内存的大小
SwapCached: //被高速缓冲存储器用的交换空间的大小
Active: //在活跃使用中的缓冲或高速缓冲存储器页面文件的大小
Inactive: //在不经常使用中的缓冲或高速缓冲存储器页面文件的大小
Unevictable: //不可回收内存大小
Mlocked: //内存中交换区的大小
HighTotal: //高端内存总量 (有的手机有此参数)
HighFree: //高端内存空闲总量 (有的手机有此参数)
LowTotal: //常规内存总量 (有的手机有此参数)
LowFree: //常规内存空闲总量 (有的手机有此参数)
SwapTotal: //总的交换内存大小
SwapFree: //空闲的交换内存大小
Dirty: //等待被写回到磁盘的内存大小
Writeback: //正在被写回到磁盘的内存大小
AnonPages: //未映射页的内存大小
Mapped: //设备和文件等映射的大小
Shmem: //共享内存大小
Slab: //内核数据结构缓存的大小
SReclaimable: //可收回Slab的大小
SUnreclaim: //不可收回Slab的大小
KernelStack: //当前线程内核
PageTables: //管理内存分页页面的索引表的大小
NFS_Unstable: //不稳定页表的大小
Bounce: //弹性内存大小
WritebackTmp: //回写Tmp内存大小
CommitLimit: //系统实际可分配内存总量
Committed_AS: //系统当前已分配的内存总量
VmallocTotal: //vmalloc 可使用的总内存大小
VmallocUsed: //vmalloc 已用的总内存大小
VmallocChunk: //vmalloc 可分配的最大的逻辑连续的内存大小
}
示例代码
var memoryInfo = api.require('memoryInfo');
memoryInfo.getMemoryInfo(function (ret, err) {
console.log(JSON.stringify(ret));
alert("获取总内存数据:" + "\n" +JSON.stringify(ret));
});
补充说明
返回的数据是所有总内存大小信息。
可用性
Android系统
可提供的1.0.0及更高版本
getRamInfo
得到手机RAM信息
getRamInfo(callback(ret, err))
callback(ret, err)
ret:
- 类型:JSON 对象
内部字段:
{
availMem: //可用内存
lowMemory: //内存不足状态
threshold: //内存门槛
totalMem: //总内存
}
示例代码
var memoryInfo= api.require('memoryInfo');
memoryInfo.getRamInfo(function (ret, err) {
console.log(JSON.stringify(ret));
alert("返回数据:" + "\n" + JSON.stringify(ret));
});
补充说明
返回的availMem、threshold、totalMem字段数据是转换成KB、MB、GB单位的字符串。
可用性
Android系统
可提供的1.0.0及更高版本
getRomInfo
得到手机ROM信息
getRomInfo(callback(ret, err))
callback(ret, err)
ret:
- 类型:JSON 对象
内部字段:
{
availableBlocksLong: //空闲存储区块数量
availableBytes: //空闲存储区字节数
blockCountLong: //总存储区块数量
blockSizeLong: //存储区块字节数
freeBlocksLong: //总空闲存储区块数量
freeBytes: //可用空间大小
totalBytes: //总空间大小
}
示例代码
var memoryInfo= api.require('memoryInfo');
memoryInfo.getRomInfo(function (ret, err) {
console.log(JSON.stringify(ret));
alert("返回数据:" + "\n" + JSON.stringify(ret));
});
补充说明
返回的availableBytes、freeBytes、totalBytes字段数据是转换成KB、MB、GB单位的字符串,其他字段为long类型数据。
可用性
Android系统
可提供的1.0.0及更高版本
getSdCardInfo
得到手机SDCard信息
getSdCardInfo(callback(ret, err))
callback(ret, err)
ret:
- 类型:JSON 对象
内部字段:
{
status: true //布尔型;true|false
availableBlocksLong: //空闲存储区块数量
availableBytes: //空闲存储区字节数
blockCountLong: //总存储区块数量
blockSizeLong: //存储区块字节数
freeBlocksLong: //总空闲存储区块数量
freeBytes: //可用空间大小
totalBytes: //总空间大小
}
ret:
- 类型:JSON 对象
内部字段:
{
msg: //返回错误信息
}
示例代码
var memoryInfo= api.require('memoryInfo');
memoryInfo.getSdCardInfo(function (ret, err) {
if(ret){
console.log(JSON.stringify(ret));
alert("SDCard数据:" + "\n" + JSON.stringify(ret));
}else {
console.log(JSON.stringify(err));
alert("错误信息:" + "\n" + JSON.stringify(err.msg));
}
});
补充说明
返回的availableBytes、freeBytes、totalBytes字段数据是转换成KB、MB、GB单位的字符串,其他字段为long类型数据。
可用性
Android系统
可提供的1.0.0及更高版本