Tool
- 抓包工具:ProxyMan https://www.1024tera.com/chinese/sharing/link?surl=kqaDbCPy7asFsujFuFDwow, 使用教程 https://blog.csdn.net/m0_67695717/article/details/125847362
- 镜像操作:scrcpy brew下载,命令行启用
- obisidian:笔记工具,强大的插件生态
- android studio插件CodeLocator:快速抓取页面信息
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
2val stackTrace = Throwable().fillInStackTrace()
Log.d(TAG, "generateAndShow", stackTrace)