QTrace--Android系统调试分析的利器(1)

    QTrace为一个专为Android系统调试而开发的IDE。与Android Studio不同,QTrace更关注与Android系统的调试与分析,以及无源码情况下的程序运行分析。     

     QTrace提供了完备的Java IDE功能,比如Java/Kotlin/Smali汇编文件的查看,编辑,查找;Android程序的调试;JavaDoc的查看;书签等等。这些功能与别的IDE差别不大,这里不做过多介绍。这里主要介绍QTrace特有的一些功能的使用。

      QTrace官方网站:http://www.qtrace.top

      下载地址:

             QTrace版本下载(支持Linux,Window)

             QTrace_Window版本下载(Window定制版)

 

LogCat分析

     QTrace提供了强大的Logcat查看与分析工具。

     点击捕获按钮QTrace--Android系统调试分析的利器(1)从手机捕获logcat;或者点击按钮QTrace--Android系统调试分析的利器(1),点击'导入logcat文件'导入之前保存的logcat文件。

     QTrace中查看Log有如下几个实用功能:

     1) 对log可以按照不同的进程设置不同的背景颜色。(也可以按不同的Tag, Type设置不同的背景颜色)

     2)可以对Log设置书签, 书签是高亮显示的。

     3)选择两条不同的log, 会自动在状态栏计算出这两条log的时间间隔。

     4)自动将logcat的pid号,解析为对应的进程名。比如下图中,logcat中的pid 1496, 就解析出为com.android.systemui, 这样方便了log分析。

QTrace--Android系统调试分析的利器(1)

 5)强大的搜索功能,点击按钮QTrace--Android系统调试分析的利器(1)进行搜索:

QTrace--Android系统调试分析的利器(1)

可以按Search Up, Seach Down进行逐条搜索,也可以执行HighLight高亮搜索内容。

还可以点击Log View, 将搜索结果显示到一个单独的页面中,这样对分析问题很有用的:

QTrace--Android系统调试分析的利器(1)

 

6)QTrace中,可以对Log按照Tag等进行过滤。

点击QTrace--Android系统调试分析的利器(1),在LogView Setting对话框中,点击按钮menu,选择菜单Tags.

QTrace--Android系统调试分析的利器(1)

在这个对话框,可以选择需要查看或者过滤的Tag.

7)QTrace还提供了Log自动定位到源码的功能。

选择一条Logcat,点击右键菜单"Locate Source Code", QTrace会分析该条Log是什么地方源码打印的,并定位到这个源码位置。

这对Log分析来说,是一个非常有用的功能。

 

但是对logcat分析来说,最强大的功能还是可以对logcat写脚本进行分析。这部分见下节