mtk抓取log的几种方式


1. ota升级过程中抓取升级log

【eng版本的log】
 		In recovery mode
		adb pull /tmp/recovery.log
		Reboot to normal mode
    	adb pull /cache/recovery/last_log
【user版本的log】
方法一:
In recovery mode
目前没有办法在user版本也看到recovery.log,目前的办法是
直接用eng版本的recovery.img替换user版本的recovery.img,然后抓取log。
Reboot to normal mode
    在user版本也会产生/cache/recovery/last_log,但是可能会不能用adb pull出来!目前的办法是做完recovery,reboot到normal mode后,重新烧boot.img,用eng版本的boot.img替换user 版本的boot.img,然后将log pull出来。
方法二:
    升级或者恢复出厂设置后,手机断电,参考FAQ05169[Storage]如何从手机上readback任意分区的image回来?将cache分区回读,并且mount,得到cache/recovery目录的log。

2. 抓取bt log
打开HCI Log的方法如下:
1.在“设置”中的“开发者选项”,勾选“启用蓝牙HCI信息收集日志”功能,再重新打开BT即可生效;
2.HCI log默认放置在\mtklog\btlog的文件夹下btsnoop_hci.log文件。提高BT Log level的方法如下:
(1).请将手机中的文件/etc/bluetooth/bt_stack.conf,pull出来;
adb pull /etc/bluetooth/bt_stack.conf
(2).将bt_stack.conf中的debug level,由2改为6,保存;
TRC_BTM = 6
TRC_HCI = 6
TRC_L6CAP = 6
TRC_RFCOMM = 6
TRC_OBEX = 6
TRC_AVCT = 6
TRC_AVDT = 6
TRC_AVRC = 6
TRC_AVDT_SCB = 6
TRC_AVDT_CCB = 6
TRC_A6D = 6
TRC_SDP = 6
TRC_GATT = 6
TRC_SMP = 6
TRC_BTAPP = 6
TRC_BTIF = 6
TRC_GAP = 6
TRC_BNEP = 6
TRC_PAN = 6
TRC_B3DS = 6
(3).将修改后的bt_stack.conf文件push到手机;
adb root
adb remount
adb push bt_stack.conf /etc/bluetooth/
(4).重新开关蓝牙,修改才会生效;
(5).从log中,如何确认debug level修改生效:
Main_log中搜索关键字:“/etc/bluetooth/bt_stack.conf”
往下面几行:值等于6表示debug level修改成功;
04-05 10:11:30.589094 4448 4461 I bt_osi_config: TRC_BTM = 2
04-05 10:11:30.589177 4448 4461 I bt_osi_config: TRC_HCI = 2
04-05 10:11:30.589254 4448 4461 I bt_osi_config: TRC_L2CAP = 2
04-05 10:11:30.589345 4448 4461 I bt_osi_config: TRC_RFCOMM = 2
04-05 10:11:30.589430 4448 4461 I bt_osi_config: TRC_OBEX = 2
04-05 10:11:30.589524 4448 4461 I bt_osi_config: TRC_AVCT = 2
04-05 10:11:30.589605 4448 4461 I bt_osi_config: TRC_AVDT = 2
04-05 10:11:30.589683 4448 4461 I bt_osi_config: TRC_AVRC = 2
04-05 10:11:30.589766 4448 4461 I bt_osi_config: TRC_AVDT_SCB = 2
04-05 10:11:30.589843 4448 4461 I bt_osi_config: TRC_AVDT_CCB = 2
04-05 10:11:30.589925 4448 4461 I bt_osi_config: TRC_A2D = 2
04-05 10:11:30.590006 4448 4461 I bt_osi_config: TRC_SDP = 2
04-05 10:11:30.590081 4448 4461 I bt_osi_config: TRC_GATT = 2
04-05 10:11:30.590163 4448 4461 I bt_osi_config: TRC_SMP = 2
04-05 10:11:30.590240 4448 4461 I bt_osi_config: TRC_BTAPP = 2"

3. 抓取大容量LOG的方法:

1.插入一张最好容量大于4G的T卡;
2.在拨号界面输入*#*#36951#*#*进入Engineermode找到MTKLogger,进入后,点击右下角清理图标,清理上次的Log,若此图标为灰色,则不需要清理。
3.在MTKLogger界面,点击右上角进入设置界面,会看到三个开关,保证三个开关打开状态;点击“Log storage location”选项,选择Log的存储位置为SD Card。
4.点击MobileLog选项,进入MobileLog设置界面,点击Limit Current Log Size(MB),根据上面的提示,设置成最大值,然后点击确定;点击Limit Total Log Size(MB),根据上面的提示,设置成最大值,然后点击确定;
6. 开启 mtklog,复现问题。复现问题后,关掉mtklog,把整个mtklog文件夹从SD卡中拷贝出来发给我们分析。

猜你喜欢

转载自blog.csdn.net/zmmqtfy/article/details/107698514