zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    checkbox的checked事件的javascript使用方法
    JSTL标签API(c)的使用
    radios控件的使用
    验证方法判斷input是否为空
    软件课设Day5
    软件课设Day4
    软件课设Day3
    软件课设Day2
    软件课设Day1
    2019/08/23最新进展
  • 原文地址:https://www.cnblogs.com/albert1017/p/5973440.html
Copyright © 2011-2022 走看看