系统属性

Author Avatar
罗炜光 8月 04, 2016
  • 在其它设备中阅读本文章

android.os.Build

Build

说明 字段方法
无线电固件版本(API14已废弃) Build.RADIO
获取无线电固件版本(API14新增) Build.getRadioVersion()
cpu指令集(API21废弃) SBuild.CPU_ABI
cpu指令集(API21废弃) Build.CPU_ABI2
主板 Build.BOARD
系统启动程序版本号 Build.BOOTLOADER
系统定制商 Build.BRAND
设备参数 Build.DEVICE
显示屏参数 Build.DISPLAY
唯一编号 Build.FINGERPRINT
硬件名称 Build.HARDWARE
Host值 Build.HOST
修订版本列表 Build.ID
硬件制造商 Build.MANUFACTURER
版本(最终用户可见的名称) Build.MODEL
手机产品名 Build.PRODUCT
硬件序列号(API9新增) Build.SERIAL
支持的32位指令集(API21新增) Build.SUPPORTED_32_BIT_ABIS
支持的64位指令集(API21新增) Build.SUPPORTED_64_BIT_ABIS
支持的指令集(API21新增) Build.SUPPORTED_ABIS
描述Build的标签 Build.TAGS
编译时间 Build.TIME
Builder类型 Build.TYPE
即字符串”unknown” Build.UNKNOWN
User名 Build.USER

Build.VERSION

说明 字段方法
系统(API23新增) Build.VERSION.BASE_OS
目前的开发代号 Build.VERSION.CODENAME
源码控制版本号 Build.VERSION.INCREMENTAL
预发行的SDK版本(API23新增) Build.VERSION.PREVIEW_SDK_INT
版本字符串 Build.VERSION.RELEASE
SDK版本(已废弃) Build.VERSION.SDK
SDK版本 Build.VERSION.SDK_INT
安全补丁(API23新增) Build.VERSION.SECURITY_PATCH

Build.VERSION_CODES

名称 编号 Android对应的版本
Build.VERSION_CODES.CUR_DEVELOPMENT 10000 -
Build.VERSION_CODES.BASE 1 1.0
Build.VERSION_CODES.BASE_1_1 2 1.1
Build.VERSION_CODES.CUPCAKE 3 1.5
Build.VERSION_CODES.DONUT 4 1.6
Build.VERSION_CODES.ECLAIR 5 2.0
Build.VERSION_CODES.ECLAIR_0_1 6 2.0.1
Build.VERSION_CODES.ECLAIR_MR1 7 2.1x
Build.VERSION_CODES.FROYO 8 2.2x
Build.VERSION_CODES.GINGERBREAD 9 2.3,2.3.1,2.3.2
Build.VERSION_CODES.GINGERBREAD_MR1 10 2.3.3,2.3.4
Build.VERSION_CODES.HONEYCOMB 11 3.0x
Build.VERSION_CODES.HONEYCOMB_MR1 12 3.1x
Build.VERSION_CODES.HONEYCOMB_MR2 13 3.2
Build.VERSION_CODES.ICE_CREAM_SANDWICH 14 4.0, 4.0.1, 4.0.2
Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1 15 4.0.3, 4.0.4
Build.VERSION_CODES.JELLY_BEAN 16 4.1-4.1.1
Build.VERSION_CODES.JELLY_BEAN_MR1 17 4.2, 4.2.2
Build.VERSION_CODES.JELLY_BEAN_MR2 18 4.3
Build.VERSION_CODES.KITKAT 19 4.4
Build.VERSION_CODES.KITKAT_WATCH 20 4.4W
Build.VERSION_CODES.LOLLIPOP 21 5.0
Build.VERSION_CODES.LOLLIPOP_MR 22 5.1
Build.VERSION_CODES.M 23 6.0

android.os.SystemProperty

属性 说明
dalvik.vm.heapsize 虚拟内存大小
dalvik.vm.heapgrowthlimit 单个应用程序最大内存限制,超过将被Kill
dalvik.vm.heapstartsize 应用程序分配的初始内存
dalvik.vm.stack-trace-file 堆栈记录调试文件
debug.sf.hw 强制使用GPU渲染
keyguard.no_require_sim 无需SIM卡也可操作手机
net.bt.name 蓝牙网络中显示的名称
persist.sys.timezone 强制时区
ro.build.display.id 显示的标识
ro.build.id 修订版本列表
ro.board.platform 主板平台
ro.build.version.incremental 版本增量
ro.build.version.sdk sdk版本
ro.build.version.codename 版本代号
ro.build.version.release 系统版本
ro.build.date 系统编译的时间
ro.build.date.utc 系统编译的时间(数字版)
ro.build.user 编译账户
ro.build.host 编译主机系统
ro.build.tags 编译标签
ro.com.android.dataroaming 漫游设置
ro.com.android.dateformat 默认时间格式
ro.com.google.clientidbase 谷歌客户身份
ro.config.alarm_alert 默认闹铃
ro.config.notification_sound 默认提示音
ro.config.ringtone 默认铃声设置
ro.opengles.version 开放式绘图介面参数
ro.product.model 手机代号
ro.product.brand 手机品牌
ro.product.board 采用的处理器
ro.product.cpu.abi cpu的指令集版本
ro.product.cpu.abilist cpu支持的指令集版本列表
ro.product.cpu.abilist32 cpu支持的32位指令集版本列表
ro.product.cpu.abilist64 cpu支持的64位指令集版本列表
ro.product.device 采用的设备
ro.product.manufacturer 手机制造商
ro.product.name 手机正式名称
ro.product.locale 语言
ro.ril.gprsclass GPRS设置
ro.setupwizard.mode 安装向导模式
ro.sf.lcd_density 显示屏分辨率
ro.telephony.default_network 默认的网络类型
ro.wifi.channels 无线局域网络的通信信道,空白表示自动识别
wifi.interface WIFI界面

java中的System.getProperty()

属性 说明
java.version Java 运行时环境版本
java.vendorJava 运行时环境供应商
java.vendor.url Java 供应商的URL
java.home Java安装目录
java.vm.specification.version Java虚拟机规范版本
java.vm.specification.vendor Java虚拟机规范供应商
java.vm.specification.name Java虚拟机规范名称
java.vm.version Java虚拟机实现版本
java.vm.vendor Java虚拟机实现供应商
java.vm.name Java虚拟机实现名称
java.specification.version Java运行时环境规范版本
java.specification.vendor Java运行时环境规范供应商
java.specification.name Java运行时环境规范名称
java.class.version Java类格式版本号
java.class.path Java类路径
java.library.path 加载库时搜索的路径列表
java.io.tmpdir 默认的临时文件路径
java.compiler 要使用的 JIT 编译器的名称
java.ext.dirs 一个或多个扩展目录的路径
os.name 操作系统的名称
os.arch 操作系统的架构
os.version 操作系统的版本
file.separator 文件分隔符
path.separator 路径分隔符)
line.separator 行分隔符
user.name 用户的账户名称
user.home 用户的主目录
user.dir 用户的当前工作目录

/proc目录

文件名 说明
acpi 高级配置和电源管理接口
asound 声卡相关的信息
buddyinfo 每个内存区中每个order有多少块可用,和内存碎片问题有关
bus 输入设备信息
cgroups cgroups子系统信息
cmdline 内核启动的命令行
cpuinfo 系统cpu的信息
crypto 内核使用的所有已安装的加密密码及细节
devices 当前挂载的所有软硬件设备(字符设备和块设备),包括主设备号和设备名称
diskstats 用于显示磁盘、分区和统计信息
dma 驱动程序保留的DMA通道和保留它们的驱动程序名称
execdomains 安全相关的信息
fb 帧缓冲设备信息
filesystems 当前注册了的文件系统列表
fs 文件系统信息
interrupts 当前系统的中断信息
iomem 记录物理地址的分配情况
ioports 被占用的输入/输出地址范围列表
irq 中断请求设备信息
kallsyms 内核符号表信息
kcore 内核核心印象
kmsg 输出内核消息日志
kpagecount 这个文件包含一个64位值,该值表示每个page被映射的次数,通过PFN索引
kpageflags 这个文件包含每一个page的64位的标记集,通过PFN索引。
loadavg 监控cpu平均负载
locks 打开文件上的加锁信息
meminfo 显示物理及虚拟内存使用情况
misc 内核函数misc_register登记的设备驱动程序
modules 加载的内核模块列表
mounts 当前系统所安装的文件系统信息(包括手动安装的)
mtrr 系统使用的Memory Type Range Registers (MTRRs)
net 网卡设备信息
pagetypeinfo 内存分页信息
partitions 分区信息
sched_debug cpu调度信息
schedstat kernel调度器的统计信息
slabinfo Slab池信息
softirqs 软中断情况
stat 系统简要信息
swaps 对换空间的利用情况
sys 报告各种不同的内核参数
tty tty设备信息
uptime 系统启动时间和系统空闲时间
version 系统内核版本
vmallocinfo vmalloc内存分配信息
vmstat 统计虚拟内存信息
zoneinfo 显示内存空间的统计信息,对分析虚拟内存行为很有用

/proc目录中进程N的信息

文件名 说明
/proc/N/cmdline 进程启动命令
/proc/N/cwd 链接到进程当前工作目录
/proc/N/environ 进程环境变量列表
/proc/N/exe 链接到进程的执行命令文件
/proc/N/fd 包含进程相关的所有的文件描述符
/proc/N/limits 当前进程所使用的每一个受限资源的软限制、硬限制和管理单元;此文件仅可由实际启动当前进程的UID用户读取
/proc/N/maps 与进程相关的内存映射信息
/proc/N/mem 指代进程持有的内存,不可读
/proc/N/oom_adj oom_adj相当于一个因子,它值越大,在OOM时更容易被系统kill掉
/proc/N/oom_score 由oom_adj计算出的,用于决定在OOM时是否被kill的是
/proc/N/pagemap 这个文件允许一个用户态的进程查看到每个虚拟页映射到的物理页,每一个虚拟页都包含了一个64位的值
/proc/N/root 链接到进程的根目录
/proc/N/stat 进程的状态
/proc/N/statm 进程使用的内存的状态
/proc/N/status 进程状态信息,比stat/statm更具可读性
/proc/N/task 目录文件,包含由当前进程所运行的每一个线程的相关信息,每个线程的相关信息文件均保存在一个由线程号(tid)命名的目录中,这类似于其内容类似于每个进程目录中的内容;

android群英传
Android应用获取系统属性
Android系统/proc目录详解
android /proc/meminfo内存信息
Java:System.getProperty()方法大全
Linux下/proc目录简介

MemTotal: 2052488 kB 所有可用RAM大小
MemFree: 1439916 kB LowFree与HighFree的总和,被系统留着未使用的内存
Buffers: 5924 kB 用来给文件做缓冲大小
Cached: 350720 kB 被高速缓冲存储器(cache memory)用的内存的大小(等于diskcache minus SwapCache)。
SwapCached: 0 kB 被高速缓冲存储器(cache memory)用的交换空间的大小。已经被交换出来的内存,仍然被存放在swapfile中,用来在需要的时候很快的被替换而不需要再次打开I/O端口
Active: 280524 kB 在活跃使用中的缓冲或高速缓冲存储器页面文件的大小,除非非常必要,否则不会被移作他用。
Inactive: 276248 kB 在不经常使用中的缓冲或高速缓冲存储器页面文件的大小,可能被用于其他途径。
Active(anon): 200140 kB
Inactive(anon): 14604 kB
Active(file): 80384 kB
Inactive(file): 261644 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 0 kB 交换空间的总大小
SwapFree: 0 kB 未被使用交换空间的大小
Dirty: 0 kB 等待被写回到磁盘的内存大小
Writeback: 0 kB 正在被写回到磁盘的内存大小
AnonPages: 199868 kB 未映射页的内存大小
Mapped: 123448 kB 设备和文件等映射的大小
Shmem: 14636 kB
Slab: 33084 kB 内核数据结构缓存的大小,可以减少申请和释放内存带来的消耗。
SReclaimable: 11608 kB 可收回Slab的大小。
SUnreclaim: 21476 kB 不可收回Slab的大小(SUnreclaim+SReclaimable=Slab)。
KernelStack: 4280 kB
PageTables: 9732 kB 管理内存分页页面的索引表的大小。
NFS_Unstable: 0 kB 不稳定页表的大小。
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 1026244 kB
Committed_AS: 13825784 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 47400 kB
VmallocChunk: 34359624708 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 16320 kB
DirectMap2M: 2080768 kB