Android获取硬件设备详细信息
此文介绍一些获取Android手机硬件信息的方法 主要是从Build和TelephonyManager中获取 以及使用反射获取SystemProperties
并使用他的get方法获取一些系统隐藏掉的API 以及某些ROM独有的数据 比如OPPO手机自己定制的osVersion ColorOS版本 OPPO手机ROM特有
分别获取了以下内容
1. 列表内容
名称 | 接口参数名称 | 备注 | 示例 |
---|---|---|---|
序列号 | getDeviceId | 序列号IMEI | 865872025238821 |
andrlid_id | getString | android_id | bcbc00f09479aa5b |
手机号码 | getLine1Number | 手机号码 | 13117511178 |
手机卡序列号 | getSimSerialNumber | 手机卡序列号 | 89860179328595969501 |
IMSI | getSubscriberId | IMSI | 460017932859596 |
手机卡国家 | getSimCountryIso | 手机卡国家 | cn |
运营商 | getSimOperator | 运营商 | 46001 |
运营商名字 | getSimOperatorName | 运营商名字 | 中国联通 |
国家iso代码 | getNetworkCountryIso | 国家iso代码 | cn |
网络运营商类型 | getNetworkOperator | 返回MCC+MNC代码 | (SIM卡运营商国家代码和运营商网络代码)(IMSI) 46001 |
网络类型名 | getNetworkOperatorName | 返回移动网络运营商的名字(SPN) | 中国联通 |
网络类型 | getNetworkType | 3 | |
手机类型 | getPhoneType | 手机类型 | 1 |
手机卡状态 | getSimState | 1 | |
mac地址 | getMacAddress | mac地址 | a8:a6:68:a3:d9:ef |
蓝牙名称 | getName | HUAWEI TAG-TL00 | |
返回系统版本 | getDeviceSoftwareVersion | null | |
CPU型号 | cpuinfo | CPU的型号 | MT6592 |
固件版本 | getRadioVersion | 无线电固件版本号,通常是不可用的 | MOLY.WR8.W1328.MD.TG.MP.V1.P22, 2014/07/15 19:57 |
2. Build系列
Build系列 | android.os.Build | ||
---|---|---|---|
系统版本 | RELEASE | 获取系统版本字符串。如4.1.2 或2.2 或2.3等 | 4.4.4 |
系统版本值 | SDK | 系统的API级别 一般使用下面大的SDK_INT 来查看 | 19 |
品牌 | BRAND | 获取设备品牌 | Huawei |
型号 | MODEL | 获取手机的型号 | HUAWEI G750-T01 |
ID | ID | 设备版本号 | HUAWEITAG-TLOO |
DISPLAY | DISPLAY | 获取设备显示的版本包(在系统设置中显示为版本号)和ID一样 | TAG-TLOOCO1B166 |
产品名 | PRODUCT | 整个产品的名称 | G750-T01 |
制造商 | MANUFACTURER | 获取设备制造商 | HUAWEI |
设备名 | DEVICE | 获取设备驱动名称 | hwG750-T01 |
硬件 | HARDWARE | 设备硬件名称,一般和基板名称一样(BOARD) | mt6592 |
指纹 | FINGERPRINT | 设备的唯一标识。由设备的多个信息拼接合成 | Huawei/G750-T01/hwG750-T01:4.2.2/HuaweiG750-T01/C00B152:user/ota-rel-keys,release-keys |
串口序列号 | SERIAL | 返回串口序列号 | YGKBBBB5C1711949 |
设备版本类型 | TYPE | 主要为user 或eng. | user |
描述build的标签 | TAGS | 设备标签。如release-keys 或测试的 test-keys | release-keys |
设备主机地址 | HOST | 设备主机地址 | scmbuild |
设备用户名 | USER | 基本上都为android-build | queen |
固件开发版本代号 | codename | 设备当前的系统开发代号,一般使用REL代替 | REL |
源码控制版本号 | build_incremental | 系统源代码控制值,一个数字或者git hash值 | C01B166 |
主板 | board | 获取设备基板名称 | TAG-TL00 |
主板引导程序 | bootloader | 获取设备引导程序版本号 | unkonwn |
Build时间 | time | Build时间 | 1476084456000 |
系统的API级别 | SDK_INT | 数字表示 | 19 |
cpu指令集1 | CPU_ABI | 获取设备指令集名称(CPU的类型) | arm64-v8a |
cpu指令集2 | CPU_ABI2 |
3. WifiManager
WifiManager | WIFI相关 | ||
---|---|---|---|
蓝牙地址 | getAddress | 蓝牙地址MAC地址 | 6a: cd:57:f2:3b:59 |
无线路由器名 | getSSID | WIFI名字 | 210e03fcf0 |
无线路由器地址 | getBSSID | ce:ea:8c:1a:5c:b2 | |
内网ip(wifl可用) | getIpAddress | 可以用代码转成192.168形式 | -2023511872 |
4. Display 屏幕相关
Display | 屏幕相关 | ||
---|---|---|---|
屏幕密度 | density | 屏幕密度(像素比例:0.75/1.0/1.5/2.0) | 2.0 |
屏幕密度 | densityDpi | 屏幕密度(每寸像素:120/160/240/320) | 480 |
手机内置分辨率 | getWidth | 内置好的不准确已废弃API | 720 |
手机内置分辨率 | getHeight | 1184 | |
x像素 | xdpi | 屏幕x方向每英寸像素点数 | 422.03 |
Y像素 | ydpi | 屏幕y方向每英寸像素点数 | 424.069 |
字体缩放比例 | scaledDensity | 2.0 |
Android获取硬件设备详细信息相关推荐
- Android获取硬件设备信息
此文介绍一些获取Android手机硬件信息的方法 主要是从Build和TelephonyManager中获取 以及使用反射获取SystemProperties 并使用他的get方法获取一些系统隐藏掉 ...
- android获取短信息,从其ID Android获取短信详细信息
我想得到短信的细节(数字,正文,来的时间);我只知道短信的身份. 我可以使用此ID查询"content:// sms"并获取详细信息吗? 目前,我可以循环查询每条消息并获取详细信息 ...
- Atitit.获取主板与bios序列号获取硬件设备信息 Wmi wmic 的作用
Atitit.获取主板与bios序列号获取硬件设备信息 Wmi wmic 的作用 1 获取硬件核心基础核心基础Wmi1 2 其他资料2 3 Wmic WMI 命令行接口2 4 Atitit.获取主板 ...
- Android获取cpu和内存信息、网址的代码
android获取手机cpu并判断是单核还是多核 /** * Gets the number of cores available in this device, across all proces ...
- Android获取手机设备识别码(IMEI)和手机号码
最近看了下获取手机设备ID和手机信息以及SIM的信息例子,主要还是借鉴别人的,现在自己写一下,算是巩固加深了,也希望能给大家一个参考 必要的条件还是一部真机,SIM卡或者UIM卡. 首先,在Andro ...
- android获取进程内存使用信息、一键加速(内存清理)与进程重要级别解析
android获取进程内存使用信息.一键加速(内存清理)与进程重要级别解析 获取进程内存使用信息 获取单个或多个进程 获取系统内存状态的信息 MemoryInfo说明 内存清理 killBackgro ...
- 微信公众号开发之网页授权认证获取用户的详细信息,实现自动登陆
原创声明:本文转来源本人另一博客[http://blog.csdn.net/liaohaojian/article/details/70175835]绝非他人处转载 从接触公众号到现在,开发维护了2个 ...
- (微信公众号开发《一》OAuth2.0网页授权认证获取用户的详细信息,实现自动登陆)http://blog.csdn.net/liaohaojian/article/details/70175835
从接触公众号到现在,通过不断积累学习,对如何调用微信提供接口有了一定的见解.当然在开发过程中遇到很多问题,现在把部分模块功能在这备案一下,做个总结也希望能给其他人帮助 工欲善其事,必先利其器,先看看开 ...
- android 获取apk的版本信息
今天,简单讲讲android如何获取apk的版本信息. 这个很简单,但是之前还是查找了资料,所以记录一下. 一.应用程序得到自己的版本信息 /*** 得到当前应用版本名称的方法* * @param c ...
最新文章
- asp.net基础中Get和Post的区别。
- .NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(一)
- 多游课堂C++ 百万并发网络通信引擎架构与实现学习笔记
- js 获取data-属性值
- ai的预览模式切换_深耕基础办公领域,永中软件云端远程办公新模式助力企业复工复产...
- 听着三只松鼠上市的钟声,罗永浩流下了悔恨的泪水
- css的背景图片不显示,wepback打包时,css的背景图片显示不出来,求教!
- Atitit 网络存储协议 远程存储协议 目录 1. Email类	1 1.1. Eas Exchange Activesync介绍	1 1.2. Imap pop3	1 2. 网盘类远程存储web
- python樱花树画法图片_武大樱花又盛开,用Python画一棵樱花树
- 关于stm32优先级大小的理解
- 大一c语言常见编程题,大一c语言考试复习题
- 一种基于折射反向学习机制与自适应控制因子的改进樽海鞘群算法
- 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。
- 高中计算机学考题库,高中信息技术学业水平考试试题汇总(含答案)
- Win7快速启动栏恢复方法
- numpy之histogram()直方图函数
- C语言编程编制职工档案管理程序,C语言课程设计--职工档案及简明信息生成.doc...
- 【动画图解微积分笔记】 (一) -1.概述 (附B站视频)
- jquery简单赋值取值
- RHEL6/7更新系统的CA