Android部分调试开关

查看真实内存使用情况:

adb shell cat /proc/meminfo

开启 GPU Render 的profiling bar:

adb shell setprop debug.hwui.profile visual_bars #或visual_lines

adb shell setprop debug.hwui.profile.maxframes 400 #控制汇总条长度

 

打开 Overdraw 检查:

adb shell setprop debug.hwui.overdraw show

 

查看dirty区域:

adb shell setprop debug.hwui.show_dirty_regions true

adb shell setprop debug.hwui.render_dirty_regions true

kill掉然后重启进程即可

 

dump内存信息分析:

adb shell am dumpheap <进程PID> /data/boutique.hprof

sdk/tool/hprof-conv 进行格式转换

打印内存信息:

adb shell procrank|grep ${your_package_name}
adb shell dumpsys meminfo ${your_package_name}(更详细一些)

开启显示各个view的布局线

adb shell setprop debug.layout true

显示hardware layer层的更新,对分析LAYER_TYPE_HARDWARE问题十分有效

adb shell setprop  debug.hwui.show_layers_updates true

强制某个进程GC

kill -10 pid

无kill权限是杀死进程

am force-stop packageName

打印线程状态:

kill -3 pid

发送广播:

adb shell am broadcast -a ${broad_action_name}

添加启动参数:
如果要添加启动参数则在以上命令后面继续添加如下配置:
string 类型: --es {value}
int 类型: --ei {value}
boolean类型: --ez {value}
多个参数以空格分隔,其他参数类型可自行google查阅,此方式也适用于service和广播,例如:
adb shell am start -a com.xxxx.business.action --es name 'zhangsan' --ei age 18

打印帧率绘制相关信息

adb shell dumpsys gfxinfo

开关部分可以参考Android源码:http://androidxref.com/5.1.0_r1/xref/frameworks/base/core/java/android/view/HardwareRenderer.java

 监听按键事件

adb shell getevent 

启动进程调试某个页面:

adb shell am start -D "uri"

或者:

adb shell am set-debug-app -w packageName

更多系统属性参考:https://gist.github.com/eladkarako/dbcaeae14e2fff9f72b275554762105e

原文地址:https://www.cnblogs.com/albert1017/p/5973440.html