##################################################
目录
通过 ADB 命令获取手机信息
ADB 常用查看命令
使用 -l 查看设备详细信息
查看机型
查看电池状况
查看分辨率
查看屏幕密度
查看显示屏参数
查看 android_id
查看 IMEI
查看 Android 系统版本
查看 IP 地址
查看 Mac 地址
查看 CPU 信息
查看内存信息
查看硬件信息和系统属性
获取全部系统属性
##################################################
——————————
ADB 常用查看命令
%%%%%
使用 -l 查看设备详细信息
%%%%%
查看机型
%%%%%
查看电池状况
可以看到 USB 正在充电
好家伙 Wireless powered: false 是什么意思?竟然无线充电???
level 当前电量
scale 最大电量
%%%%%
查看分辨率
该设备分辨率为 480x854
如果使用命令修改过 那输出可能是:
Physical size: 1080x1920
Override size: 480x1024
表明设备的屏幕分辨率原本是 1080px * 1920px 当前被修改为 480px * 1024px
%%%%%
查看屏幕密度
该设备屏幕密度为 240 dpi
如果使用命令修改过,那输出可能是:
Physical density: 480
Override density: 160
表明设备的屏幕密度原来是 480dpi 当前被修改为 160dpi
%%%%%
查看显示屏参数
这边我们可以看到:
mDisplayId 为显示屏编号
init 是初始分辨率和屏幕密度
高度为 854 - 480 = 374px 合 124dp
app 的高度比 init 里的要小 表示屏幕底部有虚拟按键 例如:
高度为 1920 - 1794 = 126px 合 42dp
%%%%%
查看 android_id
%%%%%
查看 IMEI
Android 4.4 以下可以通过该命令输出:
而在 Android 5.0 及以上版本里这个命令输出为空
得通过其她方式获取了 有些手机需要 root 权限
把里面的有效内容提取出来就是 IMEI 了
%%%%%
查看 Android 系统版本
%%%%%
查看 IP 地址
使用该命令:
如果是 Linux 可以过滤 Mask
例如输出信息为
则 IP 就为 192.168.0.100
在有的设备上这个命令没有输出
如果设备连着 WiFi 可以使用如下命令来查看局域网 IP
找到 IP 为 192.168.0.106
如果上面命令还是得不到期望的信息 可以试试如下命令 部分系统版本里可用:
IP 为 192.168.0.106
可以看到网络连接名称、启用状态、IP 地址和 Mac 地址等信息
%%%%%
查看 Mac 地址
这查看的是局域网 Mac 地址
移动网络或其她连接的信息可以通过前面的查看IP 地址 里提到的 adb shell netcfg 命令查看
%%%%%
查看 CPU 信息
可以看到 硬件 Hardware 是 MT6735M
processor 编号就一个 0 所以她是 1 核的
采用的 架构 Processor 是 ARMv7 Processor rev 4 (v7l)
%%%%%
查看内存信息
其中 MemTotal 就是设备的总内存 MemFree 是当前空闲内存
%%%%%
查看硬件信息和系统属性
如果你具有 root 权限可以使用该命令查看硬件信息
如果没有权限就会像我下面一样提示不允许操作:
不过我们可以使用命令单独查看系统属性!!!
语法如下:
常用系统属性如下:
各种属性单独查看示例:
一些小厂定制的 ROM 可能修改过 CPU 支持的 abi 列表的属性名
如果用 ro.product.cpu.abilist 属性名查找不到 abi 列表可以这样:
%%%%%
获取全部系统属性
此时手机系统属性已经输出到 tem.txt 文件
使用记事本打开查找 product 属性
如果你是 Linux 可以直接使用 grep 过滤:
当然如果你有 root 权限也可以查看 /system/build.prop 文件中的属性值:
如果是在 Windows CMD 下可以使用类似 grep 的 findstr 过滤:
或者检索文件内容:
tmp.txt 文件内容: