发布网友 发布时间:2022-04-17 22:42
共2个回答
懂视网 时间:2022-04-18 03:03
以华为手机为例, 其aplog不需要开启。因为它一般指的是系统应用层的使用日志。当程序无响应或强行关闭时,aplog会记录下该程序的使用细节问题,届时用户可以根据记录来解决相关问题。
aplog是系统应用层的log,比如应用程序无响应或强行关闭,kernel相关的,比如driver(相机、蓝牙、usb、启动)出了开机问题、手机对服务唤醒和休眠的一些记录蓝牙相关问题。Debug/LOG 方面,原则上user版本只能抓到有限的资讯,eng可以抓到更多的资讯,Debug能力更强,推崇使用eng版本开发测试,因user/eng版本设置ro.secure不同,导致user版本adb只拥有shell权限,而eng版本具有root 权限。MTK System LOG在ICS 以后,在user 版本默认关闭全部LOG,在eng版本中默认打开,以便抓到完整的资讯。
热心网友 时间:2022-04-18 00:11
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:\Users\alex\Desktop\log.txt
如果直接输入adb logcat会默认包含“-b events -b radio”。
2.清除历史log的命令:
adb logcat -c
3.搜索log信息:
抓取完log以后可以在log里搜索关键字来确定是什么问题。比如如果出现force close,我们就可以搜索“Fatal ”关键字,FATAL下面会列出错误的类型和出错的代码行,可以把这些信息贴到bug里来帮助开发同志更容易的定位问题。