1.获取设备id
adb shell settings get secure android_id
结果:708bc74fa11fa237
使用Settings.Secure#ANDROID_ID 会返回每个用户唯一的64位hex字符串,它是在设备首次boot时生成。我们可以使用它来唯一标识Android设备。
这是唯一标识每一个Android的系统安装,而不是Android设备自身的物理id
还有其他一些唯一识别Android设备的方法,相对其他方法,使用ANDROID_ID是比较可靠的。
2.获取设备名称
adb shell getprop ro.product.model 1
结果:Pixel 3 XL
3.得到电池的使用信息
adb shell dumpsys battery
Current Battery Service state:
AC powered: false
USB powered: true
Wireless powered: false
Max charging current: 500000
Max charging voltage: 5000000
Charge counter: 3085000
status: 5
health: 2
present: true
level: 100 //当前的电量
scale: 100
voltage: 4336
temperature: 267
technology: Li-ion
4.获取屏幕尺寸
adb shell wm size
Physical size: 1440x2960
5.Android version
adb shell getprop ro.build.version.release
结果:12
6.查看手机CPU信息
adb shell cat /proc/cpuinfo
7.系统构建信息 需要root权限
adb shell cat /system/build.prop
8.内存信息
adb shell cat /proc/meminfo
9.内存核心指标VSS、RSS、PSS、USS
VSS:Virtual Set Size 虚拟耗用的内存(包含与其他进程共享占用的虚拟内存)
RSS:Resident Set Size 实际使用的物理内存(包含与其他进程共享占用的内存)
PSS:Proportional Set Size 实际使用的物理内存(按比例包含与其他进程共享占用的内存)
USS:Unique Set Size 进程独自占用的物理内存(不包含与其他进程共享占用的内存)
10.内存分析命令
adb shell dumpsys meminfo
#vmstat
procs(进程)
r: Running队列中进程数量
b: IO wait的进程数量
memory(内存)
free: 可用内存大小
mapped:mmap映射的内存大小
anon: 匿名内存大小
slab: slab的内存大小
system(系统)
in: 每秒的中断次数(包括时钟中断)
cs: 每秒上下文切换的次数
cpu(处理器)
us: user time
ni: nice time
sy: system time
id: idle time
wa: iowait time
-路
ir: interrupt time