memoryInfo

来自于:开发者立即使用

getMemoryInfo getRamInfo getRomInfo getSdCardInfo

概述

memoryInfo模块封装了安卓手机获取存储信息功能,使用此模块可实现对安卓手机总内存信息、RAM信息、ROM信息、SDCard信息的获取。暂仅支持 android 平台。

getMemoryInfo

得到android的总内存大小信息

getMemoryInfo(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象

内部字段:

字段说明:对一些常用的字段进行说明,还有一些不常用的字段暂时还有中文翻译,另外根据不同的安卓手机,返回的数据字段会有些不同,有些有29个字段返回,有些会有31个字段返回,还有其他机型未能一一测试,应该还会有些字段出入。

  1. {
  2. MemTotal: //所有可用RAM大小
  3. MemFree: //系统留着未使用的内存
  4. MemAvailable: //可用内存数 (有的手机有此参数)
  5. Buffers: //用来给文件做缓冲大小
  6. Cached: //被高速缓冲存储器用的内存的大小
  7. SwapCached: //被高速缓冲存储器用的交换空间的大小
  8. Active: //在活跃使用中的缓冲或高速缓冲存储器页面文件的大小
  9. Inactive: //在不经常使用中的缓冲或高速缓冲存储器页面文件的大小
  10. Unevictable: //不可回收内存大小
  11. Mlocked: //内存中交换区的大小
  12. HighTotal: //高端内存总量 (有的手机有此参数)
  13. HighFree: //高端内存空闲总量 (有的手机有此参数)
  14. LowTotal: //常规内存总量 (有的手机有此参数)
  15. LowFree: //常规内存空闲总量 (有的手机有此参数)
  16. SwapTotal: //总的交换内存大小
  17. SwapFree: //空闲的交换内存大小
  18. Dirty: //等待被写回到磁盘的内存大小
  19. Writeback: //正在被写回到磁盘的内存大小
  20. AnonPages: //未映射页的内存大小
  21. Mapped: //设备和文件等映射的大小
  22. Shmem: //共享内存大小
  23. Slab: //内核数据结构缓存的大小
  24. SReclaimable: //可收回Slab的大小
  25. SUnreclaim: //不可收回Slab的大小
  26. KernelStack: //当前线程内核
  27. PageTables: //管理内存分页页面的索引表的大小
  28. NFS_Unstable: //不稳定页表的大小
  29. Bounce: //弹性内存大小
  30. WritebackTmp: //回写Tmp内存大小
  31. CommitLimit: //系统实际可分配内存总量
  32. Committed_AS: //系统当前已分配的内存总量
  33. VmallocTotal: //vmalloc 可使用的总内存大小
  34. VmallocUsed: //vmalloc 已用的总内存大小
  35. VmallocChunk: //vmalloc 可分配的最大的逻辑连续的内存大小
  36. }

示例代码

  1. var memoryInfo = api.require('memoryInfo');
  2. memoryInfo.getMemoryInfo(function (ret, err) {
  3. console.log(JSON.stringify(ret));
  4. alert("获取总内存数据:" + "\n" +JSON.stringify(ret));
  5. });

补充说明

返回的数据是所有总内存大小信息。

可用性

Android系统

可提供的1.0.0及更高版本

getRamInfo

得到手机RAM信息

getRamInfo(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象

内部字段:

  1. {
  2. availMem: //可用内存
  3. lowMemory: //内存不足状态
  4. threshold: //内存门槛
  5. totalMem: //总内存
  6. }

示例代码

  1. var memoryInfo= api.require('memoryInfo');
  2. memoryInfo.getRamInfo(function (ret, err) {
  3. console.log(JSON.stringify(ret));
  4. alert("返回数据:" + "\n" + JSON.stringify(ret));
  5. });

补充说明

返回的availMem、threshold、totalMem字段数据是转换成KB、MB、GB单位的字符串。

可用性

Android系统

可提供的1.0.0及更高版本

getRomInfo

得到手机ROM信息

getRomInfo(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象

内部字段:

  1. {
  2. availableBlocksLong: //空闲存储区块数量
  3. availableBytes: //空闲存储区字节数
  4. blockCountLong: //总存储区块数量
  5. blockSizeLong: //存储区块字节数
  6. freeBlocksLong: //总空闲存储区块数量
  7. freeBytes: //可用空间大小
  8. totalBytes: //总空间大小
  9. }

示例代码

  1. var memoryInfo= api.require('memoryInfo');
  2. memoryInfo.getRomInfo(function (ret, err) {
  3. console.log(JSON.stringify(ret));
  4. alert("返回数据:" + "\n" + JSON.stringify(ret));
  5. });

补充说明

返回的availableBytes、freeBytes、totalBytes字段数据是转换成KB、MB、GB单位的字符串,其他字段为long类型数据。

可用性

Android系统

可提供的1.0.0及更高版本

getSdCardInfo

得到手机SDCard信息

getSdCardInfo(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象

内部字段:

  1. {
  2. status: true //布尔型;true|false
  3. availableBlocksLong: //空闲存储区块数量
  4. availableBytes: //空闲存储区字节数
  5. blockCountLong: //总存储区块数量
  6. blockSizeLong: //存储区块字节数
  7. freeBlocksLong: //总空闲存储区块数量
  8. freeBytes: //可用空间大小
  9. totalBytes: //总空间大小
  10. }

ret:

  • 类型:JSON 对象

内部字段:

  1. {
  2. msg: //返回错误信息
  3. }

示例代码

  1. var memoryInfo= api.require('memoryInfo');
  2. memoryInfo.getSdCardInfo(function (ret, err) {
  3. if(ret){
  4. console.log(JSON.stringify(ret));
  5. alert("SDCard数据:" + "\n" + JSON.stringify(ret));
  6. }else {
  7. console.log(JSON.stringify(err));
  8. alert("错误信息:" + "\n" + JSON.stringify(err.msg));
  9. }
  10. });

补充说明

返回的availableBytes、freeBytes、totalBytes字段数据是转换成KB、MB、GB单位的字符串,其他字段为long类型数据。

可用性

Android系统

可提供的1.0.0及更高版本