memoryInfo

来自于:开发者立即使用

概述

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及更高版本