Android App 运营期间发生崩溃是在所难免的事情,问题在于如何获取崩溃日志,进而分析解决问题。
开发调试阶段可以通过 Android Studio 的 Logcat 窗口获取必现的 crash 日志信息,如果不是必现的,或者不能通过开发工具显示的,怎么办呢?可以尝试 dump 操作,通过 adb logcat
命令获取手机设备本地的 log 信息。
App 运行期间的系统日志、错误堆栈和应用本身通过 Log 类打印出的消息,都可以通过 adb logcat 命令导出到电脑上查看,命令格式类似:
|
|
箭头(>)符号表示导出,后面路径表示导出到电脑上的文件,没有的话会自动创建。
运行这个命令时不会自动退出,Linux 环境可以通过 control + C 快捷键推出当前命令。
值得注意的是,logcat 日志缓冲区是有大小限制的,可以通过 -g 参数查看:
|
|
因此,如果可以重复操作稳定复现 crash 信息的话,可以在 crash 复现操作执行前,通过 -c 命令清空日志缓冲区:
|
|
Logcat 命令行工具还有很多参数可以设置,甚至可以直接运行 adb logcat
命令通过命令行工具查看实时 log 信息。更多设置参考官网文档介绍:
https://developer.android.com/studio/command-line/logcat?hl=zh-cn