在开发手机APP时,如果遇到应用闪退、卡顿无反应情况,往往需要抓取日志,帮助定位问题。本文简要介绍使用adb抓取日志的方法。
分以下三步进行介绍:1. 安装java 运行环境 jdk, 并配置java环境变量;2. 安装Android Studio,配置环境变量 ;3. 使用adb命令。
一:安装java 运行环境 jdk, 并配置java环境变量。
1.1 下载JDK
下载地址:https://www.oracle.com/java/technologies/downloads/#jdk19-windows
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 并安装。下载地址:https://developer.android.google.cn/studio/
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 日志级别。
-
VERBOSE,一般信息
-
DEBUG,调试信息
-
INFO,标识信息
-
WARN,警告信息
-
ERROR,错误信息
-
F —— Fatal 致命
-
S —— Silent(最高,啥也不输出)
举例:需要打印时间和级别是Error的信息
adb logcat -v time *:E