借助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 window
adb shell dumpsys window 或者
adb shell dumpsys window displays 查看设备的分辨率
adb shell dumpsys meminfo $package_name or $pid 通过使用程序的包名或者进程id,查看某一程序的内存使用情况