串口打印作为常用的调试方法,在解决系统死机和各种设备问题时十分有效,通常是在eng版本的时候才有完整的打印信息,若是在量产阶段或者 user 版本时没有串口通常无法有效分析问题。
因此,在user版本中打开打印,作为分析问题的方法十分有效,下面记录一下 MTK 平台在 user 版本打开串口打印信息的2种方法:
1. 使用 eng 版本的lk文件替换掉 user 版本的此文件,升级此lk文件即可。
2. 修改 vendor/*/bootable/bootloader/lk/app/mt_boot/mt_boot.c 中 printk.disable_uart=1 为 printk.disable_uart=0,然后重新编译lk文件,升级即可。
通常情况下,串口打印会在打印如下信息停止打印:
[ 25.986567].(1)[324:Binder_1][usktrk] socket close[10422] [ 25.987748].(1)[324:Binder_1]BOOTPROF: 25987.740155:BOOT_Animation:END [ 25.988616].(1)[324:Binder_1]<< printk console disable >>
可以采用如下的3种方法再次打开打印:
1. 在连接好 tx 和 rx 的串口终端中输入 回车键
2. 通过 adb 输入:
adb shell echo 1 > /proc/mtprintk
3. 通过修改Property的方式:
adb shell setprop persist.uartconsole.enable 1
此方法重启后仍然生效。
注:串口可以输入的也可以在串口输入:
setprop persist.uartconsole.enable 1
版权所有丨如未注明,均为原创,转载请注明转自:https://whonee.net/mtk-add-uart-log-in-user-mode.html
我记得以前我的手机就是mkt平台的