华为手机使用adb抓取日志记录
总体分为三步:
一.在测试电脑上安装adb,配置环境变量
二.开启华为手机的调试权限
三.使用usb连接电脑,输入adb日志相关命令来抓取日志
1.下载路径;
Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Mac版本:https://dl.google.com/android/repository/platform-tools-latest-darwin.zip
Linux版本:https://dl.google.com/android/repository/platform-tools-latest-linux.zip
2、解压安装包;
3、添加环境变量;
按键windows+r打开运行,输入sysdm.cpl,回车。
高级 >> 环境变量 >> 系统变量 >> path,将adb的存放路径添加进path中。
4、查看是否安装成功
二.
-
打开手机设置,划到底部,点击关于手机。
-
双击或者多次点击版本号,系统提示您已处于开发者模式即为成功。
-
返回设置页,点击系统和更新。
-
点击开发人员选项。
-
在开发人员选项中找到USB调试,打开即可。(ps:选择usb配置选择MTP(多媒体传输))
三.1.开始抓取日志,创建.log文件,输入如下命令把日志写入到文件中:adb logcat -v time > D:\xProject\KW\logcat.log。
打开手机重现操作步骤,然后按下Ctrl+C结束日志的抓取。(-v time的意思是按照时间记录日志);2.日志级别过滤;
adb logcat -c D:\xProject\KW\logcat.log 就是清除 logcat.log 文本里的日志信息
过滤规则
有两种规则,一种是按照日志级别过滤,一种是按照日志中的tag过滤,当然会有混合日志和tag在一起过滤过滤格式:
adb logcat [:priority]
tag表示标签,priority输出的级别,注意如果要是要根据级别查看时记得要tag一定要给,如果没有指定,那个tag哪里输入*号就行了
关于日志级别的过滤:
默认级别为V,输出人日志最低,日志级别最低D —— Debug
I —— Info
W —— Warning
E —— Error
F —— Fatal 致命
S —— Silent(最高,啥也不输出)
实例:比如想要查看10条级别为错误(Error)的日志
adb logcat *:E ->D:\xProject\KW\logcat.log
相关:cmd查看logcat日志1、adb --version 查看adb版本
2、adb devices 查看当前连接的手机(手机需要打开,开发者模式)
3、adb logcat -s Unity 查看Unity相关日志3.如果只想抓取被测app的日志,就需要对包名进行过滤,使用find过滤包名 adb logcat find | “包名”
-
方法一:输入命令:adb shell am monitor
然后在设备上启动需要获取包名的应用。
-
查看设备已经安装的app包名
-
方法三:在安卓系统设置-应用-正在运行查看,我们的设备无此选项
-
方法四:在安卓系统资源管理器的Android文件夹/data文件夹/包名就是文件夹名
-
抓取指定软件的日志
进入adb shell;
使用命令logcat | grep xxx (xxx就是软件的包名)
-
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战