在开发手机APP时,如果遇到应用闪退、卡顿无反应情况,往往需要抓取日志,帮助定位问题。本文简要介绍使用adb抓取日志的方法。

分以下三步进行介绍:1. 安装java 运行环境 jdk, 并配置java环境变量;2. 安装Android Studio,配置环境变量 ;3. 使用adb命令。

一:安装java 运行环境 jdk, 并配置java环境变量。

1.1 下载JDK 

下载地址:Java Downloads | Oracle

1.2 下载后双击安装包进行安装。

1.3 安装完成后,配置Java 环境变量。

在windows底部任何栏打开搜索图标,搜索环境变量,打开编辑系统环境变量面板,:

在系统变量面板,新建JAVA_HOME环境变量,并配置值为JDK安装路径:

新建一个CLASSPATH变量,值为:

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib\rt.jar;%JAVA_HOME%\lib\dt.jar

配置系统的path变量

最后一步了,找到path变量,编辑,新增两个值 %JAVA_HOME%\bin   %JAVA_HOME%\jre\bin 

如下图:

1.4 检验java环境变量配置是否成功。
Win+r ,输入cmd 打开命令行, 输入javac

出现如下图所示即可表明JDK变量配置成功。

二,安装Android Studio,配置环境变量。

     2.1  下载Android Studio 并安装。下载地址:Download Android Studio & App Tools - Android Developers

     2.2 在系统变量中新建 Android_Home ,  输入两个值,

   C:\Users\Dell\AppData\Local\Android\Sdk

    C:\Users\Dell\AppData\Local\Android\platform-tools

如下图:

三、 使用adb命令。

3.1  手机打开USB调试模式。使用数据线连接电脑和手机。手机上弹出框,选择文件传输。

3.2  在命令行中输入 adb devices , 连接设备

       

3.3  开始抓取日志,输入如下命令把日志写入到文件中:adb logcat -v time > D:\logcat.log

       打开手机重现应用闪退操作步骤,然后按下Ctrl+C结束日志的抓取。

       使用命令过滤包名,输出对应日志:adb logcat -v time | find “XXX” >D:\logcat.txt ,这里 “XXX” 是包名。

3.4 Android 日志级别。

  1. VERBOSE,一般信息

  2. DEBUG,调试信息

  3. INFO,标识信息

  4. WARN,警告信息

  5. ERROR,错误信息

  6. F —— Fatal  致命

  7. S —— Silent(最高,啥也不输出)

举例:需要打印时间和级别是Error的信息
adb logcat -v time *:E

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐