通过Adb命令抓取手机Log

在项目开发中我们经常会遇到应用突然崩溃的问题,如果AndroidStudio上有Log日志,我们能很快找到Bug并解决,但很多情况下,我们的手机并没有连接AndroidStudio,这时就需要我们通过Adb命令来获取手机Log,然后查找崩溃日志了。

Adb Logcat的使用

adb logcat [<option>] ... [<filter-spec>] ...

[options]命令包括如下选项:
-s 设置过滤器,例如指定 '*:s'
-f <filename> 输出到文件,默认情况是标准输出。
-r [<kbytes>] Rotate log every kbytes. (16 if unspecified). Requires -f
-n <count> Sets max number of rotated logs to <count>, default 4
-v <format> 设置log的打印格式, <format> 是下面的一种: 
brief process tag thread raw time threadtime long

-c 清除所有log并退出
-d 得到所有log并退出 (不阻塞)
-g 得到环形[缓冲区](http://baike.baidu.com/view/266782.htm)的大小并退出
-b <buffer> 请求不同的环形缓冲区 ('main', 'system', 'radio', 'events',默认为"-b main -b system")
-B 输出log到二进制中。

过滤器的格式是一个这样的串:
<tag>[:priority]
其中 <tag> 表示log的component, tag (或者使用 * 表示所有) , priority 从低到高如下所示:
V Verbose
D Debug
I Info
W Warn
E Error
F Fatal
S Silent

获取手机Log命令

这里我们选取一种打印log的方式,如下:

adb  logcat -d -b main -v time   >Desktop/logcat.txt
//获得手机main缓冲区带有时间的log并保存到桌面logcat.txt后退出

执行完之后我们就能在桌面上查看刚才保存的Log日志,以后再也不用担心抓不到Log了😁,是不是很方便呀,感兴趣的的童鞋可以试试哈。

想了解Adb的其他命令可以看Adb常用命令

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

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,569评论 25 709
  • 今天出门坐车的过程,在好几个地方都纠结了很久,导致了在去的路上很不爽,正好当时在看《神一样的产品经理》一书中的信息...
    踏雁寻花阅读 646评论 2 3
  • 清晨当温柔的阳光轻抚着我,一阵阵暖意涌入心田。喜欢郁金香迎风摇曳的轻盈,在阳光下绽放出无限的能量。心如止水,静如莲...
    真实让梦飞阅读 271评论 0 2
  • 有钱的给你物质 有时间的给你陪伴 有情调的给你浪漫 那些都不是爱情 真正完整的模样 应该是 花心的为你专一 爱玩的...
    阿狸世界阅读 227评论 0 0

友情链接更多精彩内容