日常开发技巧记录

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
val stackTrace = Throwable().fillInStackTrace()Log.d(TAG, "generateAndShow", stackTrace)

|