|
发表于 2020-8-17 14:32:19
6115 浏览 0 回复
Android Q userdebug 版本进入Launcher界面后保持UART Log输出
[DESCRIPTION]
为了防止Log过多导致系统 Performance 下降。我司在手机完成bootup之后关闭了Uart Log的输出。本FAQ介绍几种方案,如何在开机完成后打开Uart Log。
[SOLUTION]
方案1. 全程打开Uart Log
- /kernel-4.14/drivers/misc/mediatek/mtprof/bootprof.c
- 168 static void bootup_finish(void)
- 169 {
- 170 initcall_debug = 0;
- 171 #ifdef CONFIG_MTK_PRINTK_UART_CONSOLE
- 172 mt_disable_uart(); // bootup完成后有显式关闭Uart导致的
- 173 #endif
- 174 #ifdef CONFIG_MTK_SCHED_MON_DEFAULT_ENABLE
- 175 mt_sched_monitor_switch(1);
- 176 #endif
- 177 set_logtoomuch_enable(1);
- 178 }
复制代码 解法: 上述mt_disable_uart(); 注释即可.
方案2. 动态开关Uart Log (bootup后一段时间内的Log可能会丢失)
- 命令: adb shell echo 1 > /proc/mtprintk
复制代码- mtprintk 配置说明:
- k62v1_64_bsp:/ # cat /proc/mtprintk
- === mt printk controller ===
- 0: printk uart disable
- 1: printk uart enable
- 2: printk too much disable
- 3: printk too much enable
- xxx: printk too much detect count(xxx represents for a integer > 100)
- === mt printk controller ===
复制代码
方案3.
在超级终端窗口按下键盘的任何一个按键就可以让UART log继续吐。此种方式需要UART的TX和RX都要连接好。
Android Eng 版本输入任意按键,可以打开Uart Log,但是bootup后还是有部分Log丢失,人为切换耗时导致。
q0.mp2 之后需要使用串口工具输入 “c" 才能开启Uart Log。
方案4. 通过设置system property:
setprop persist.vendor.uartconsole.enable 1
重启即可生效.
|
|
手机微信同号:13682654092
|
|
|
|
|
登录或注册
|