使用adb将logcat日志输出到本地文件

今天App出了个bug,在某个Activity里出现了crash。气人的是,App crash后,自动重启了一个新的App进程(ID:28965),旧的是(ID:28088)。问题是重启新的进程后,原来进程的logcat日志看不到了!!!

看不到崩溃日志怎么行!这里使用强大的adb(Android Debug Bridge)将logcat日志实时写入本地文件里。

首先得先找到adb,我这里是Mac OS环境,安装的是Android Studio,可以在/Users/用户名/Library/Android/sdk/platform-tools/下找到adb工具。现在要做的是把adb加入到环境变量里。

打开终端,输入vim ~/.bash_profile,按i进入编辑模式,输入

export PATH=${PATH}:/Users/用户名/Library/Android/sdk/platform-tools

export PATH=${PATH}:/Users/用户名/Library/Android/sdk/tools

按Esc退出编辑模式,输入:wq(写入并退出)。

接着终端输入 source ~/.bash_profile,回车。

到这里环境变量应该就加好了。可以通过输入adb version来看一下是否ok:


查看adb version

接下来可以使用adb来记录logcat日志了:


写log到本地文件

执行了这句命令后,不要关闭终端,然后再操作bug重现步骤。到日志所在目录下找到log.txt,用编辑器打开,定位到crash的地方,就可以知道bug出在了什么地方。


crashbug

原来是在null对象上调用了equals方法,低级错误,惭愧。

如果不想再记录日志了,按Ctrl+C结束终端命令。

adb的其他命令可参考官方文档

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,976评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,506评论 2 59
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    wgl0419阅读 11,511评论 1 9
  • 当夕阳西下,天边被美丽的晚霞渲染的时候,她正在过马路,惊讶于美景,想仔细欣赏的时候,却又担心会来左转的车,有危险。...
    我若盛开清风自来阅读 2,615评论 0 1
  • 用的是马克的彩铅和素描纸,上色效果不够细腻,一糊一大片……有几种色号没有和老师的对应上,也没有来得及买高光液,希望...
    a喵阅读 1,522评论 1 1

友情链接更多精彩内容