0%

日常开发技巧记录

Tool

Skill

  • 实时导出日志:adb logcat > logcat.log
  • adb shell am start -D -n com.darrenyuen.demo/.DemoActivity 该命令会等debug attach后才启动指定acitivity
  • git bisect good/bad 二分定位出问题的commit
  • adb logcat -b crash 打印最近一次的crash堆栈
  • hook法查清难以确认的调用链,如Bundle#put大体积数据、View#requestLayout。饿了么的lancet…
  • 日志打印方法调用链
    1
    2
    val stackTrace = Throwable().fillInStackTrace()
    Log.d(TAG, "generateAndShow", stackTrace)