借助getprop、dumpsys来了解一些系统相关信息。
一、getprop
adb shell cat /system/build.prop 文件中存放的是用于启动系统时需要的配置文件,通常可以通过命令getprop获取,setprop设置。
adb shell getprop就是将配置文件里的信息读取出来并经过整理后,并以字典的形式展示给用户的。
它的格式如下:
getprop [key] 取得对应的key的属性值
getprop 列出所有配置属性值
如果要修改属性的话,很简单,只需修改字典值就可以了,如:
setprop [key] [value] 设置指定key的属性值;
watchprops 监听系统属性的变化,如果期间系统的属性发生变化则把变化的值显示出来
其实这三个命令都是toolbox的子命令,如果有兴趣的可以看在android源码中看到其对应的源码:system/core/toolbox/
adb shell getprop 查看机器的全部信息参数
adb shell getprop ro.serialno 查看机器的序列号
adb shell getprop ro.carrier 查看机器的CID号
adb shell getprop ro.hardware 查看机器板子代号
adb shell getprop ro.bootloader 查看SPL(Hboot)版本号
adb shell getprop dhcp.wlan0.ipaddress 获得IP
adb shell getprop ro.sf.lcd_density 获得屏幕密度
adb shell getprop ro.serialno 查看serial number
adb shell getprop|grep heapgrowthlimit
查看单个应用程序最大内存限制
adb shell getprop|grep dalvik.vm.heapstartsize 查看
应用启动后分配的初始内存
adb shell getprop|grep dalvik.vm.heapsize 查看
单个java虚拟机最大的内存限制
二、dumpsys
dumpsys 命令用来查看每个服务的运行情况。
常见的Service:
DMAgent
NvRAMAgent
SurfaceFlinger
accessibility
account
activity
alarm
appwidget
audio
audioprofile
backup
battery
batteryinfo
bluetooth
bluetooth_a2dp
bluetooth_profile_manager
bluetooth_socket
clipboard
connectivity
content
country_detector
cpuinfo
device_policy
devicestoragemonitor
diskstats
drm.drmManager
dropbox
entropy
gfxinfo
hardware
input_method
iphonesubinfo
isms
location
media.audio_flinger
media.audio_policy
media.camera
media.mdp_service
media.player
meminfo
memory.dumper
mount
mtk-agps
mtk-epo-client
netpolicy
netstats
network_management
notification
oppo.com.IRUtils
package
permission
phone
power
samplingprofiler
search
sensorservice
simphonebook
statusbar
telephony.registry
telephony.registry2
textservices
throttle
uimode
usagestats
usb
vibrator
wallpaper
wifi
wifip2p
windowadb shell dumpsys window 或者
adb shell dumpsys window displays 查看设备的分辨率
adb shell dumpsys meminfo $package_name or $pid 通过使用程序的包名或者进程id,查看某一程序的内存使用情况