失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 华为抓取错误日志在哪里_抓取android手机log的介绍

华为抓取错误日志在哪里_抓取android手机log的介绍

时间:2024-06-16 22:01:12

相关推荐

华为抓取错误日志在哪里_抓取android手机log的介绍

本篇文章只是本人的工作经验总结,如有错误,欢迎指正!未经许可,。

首选需要有debug版本的android手机哈,否则是没有root权限的~

1.抓取AP log的命令:

adb logcat -b events -b radio -b main -b system -b crash -v threadtime > log.txt

【详解】

(1)首先讲一下“-b”, events就是抓取手机的操作事件,做了哪些操作; radio主要是和modem相关的,关于通话,短信,网络的bug需要带上radio;main和system都是android的系统log,crash是手机发生crash时产生的日志。

(2)"-v time"会打印出日志的时间,如果不加就不会显示时间

(3)“log.txt”这个是打印出的log文件名,可以自由更改名称,也可以名称前输入路径,比如保存到桌面:adb logcat -b events -b radio -b main -b system -b crash -v time > C:UsersalexDesktoplog.txt

如果直接输入adb logcat会默认包含“-b events -b radio”。

2.清除历史log的命令:

adb logcat -c

3.搜索log信息:

抓取完log以后可以在log里搜索关键字来确定是什么问题。比如如果出现force close,我们就可以搜索“Fatal ”关键字,FATAL下面会列出错误的类型和出错的代码行,可以把这些信息贴到bug里来帮助开发同志更容易的定位问题。

下面举例一个文件管理器的空指针的log:

FATAL EXCEPTION: main08-19 16:00:38.183 E/AndroidRuntime( 8367): Process: com.cloudminds.filemanager, PID: 836708-19 16:00:38.183 E/AndroidRuntime( 8367): java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference08-19 16:00:38.183 E/AndroidRuntime( 8367): at com.cloudminds.filemanager.FolderFragment.getFileSortType(FolderFragment.java:2134)08-19 16:00:38.183 E/AndroidRuntime( 8367): at com.cloudminds.filemanager.FolderFragment.showSortDialog(FolderFragment.java:2160)

4.抓取ANR的log信息:

在测试过程中,相信大家经常会遇到无响应的问题,如果弹出无响应的dialog,那么这个就是个ANR的问题,除了需要抓取logcat外,还需要从手机里pull文件出来。

(1)traces文件抓取方法:

adb root

adb remount

adb pull /data/anr/. C:UsersalexDesktop

(2)有些时候开发需要抓取tombstones文件,也可以用上面的命令从data/tombstones里pull出相应的模块的文件,具体方法到时候可以咨询我。

5. 抓取 Kenel log.

adb root

adb remount

adb shell cat /proc/kmsg >kernel_log.txt

6. 抓取蓝牙的log

adb root

adb remount

进入设置-开发者选项-勾选“启用蓝牙HCI信息收集日志”

adb logcat -b all -v time > log.txt

操作完成后把sd卡根目录中的btsnoop_hci.log和通过命令抓取的ap log都提供给开发。

7. 抓取QPST log

手机端(使用USB数据线连接到电脑连接):

(1)在电话的拨号盘输入*#*#248#*#*

(2)选择“USB-MODE”

(3)选择“TEST_MODE”

电脑端:

(4)打开 QPST Configuration 软件,该软件 会自动抓DUMP LOG. 其中 Ports 项显示手机状态是 Sahara Memory Dump 。DUMP LOG 抓完后手机会自动重启。

(5)报bug要同时要提供解析这个dump需要对应的vmlinux文件(文件在刷机文件SWImage_PST根木录下)及 Modem版本信息(从*#*#248#*#*里面VERSION可以看到基带版本,可以提供截图)。

注:DUMP LOG. 存储路径为 :点击 Help 菜单 第二项 Open Log File Directory ,在弹出的窗口中打开Sahara 文件夹中 ,其中Port_COMX文件夹内存放的就是DUMP LOG, 注意此处 Port_COM 号 跟之前在QPST Configuration软件中显示COM 号要一致。

如果觉得《华为抓取错误日志在哪里_抓取android手机log的介绍》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。