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
posted on 2016-11-09 16:11 albert1017 阅读(2056) 评论(0) 编辑 收藏 举报