搜索

430

主题

515

帖子

2134

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2134
QQ
发表于 2020-8-17 14:32:19 6118 浏览 0 回复

Android Q userdebug 版本进入Launcher界面后保持UART Log输出

[DESCRIPTION]
  为了防止Log过多导致系统 Performance 下降。我司在手机完成bootup之后关闭了Uart Log的输出。本FAQ介绍几种方案,如何在开机完成后打开Uart Log。


[SOLUTION]

方案1. 全程打开Uart Log
  1. /kernel-4.14/drivers/misc/mediatek/mtprof/bootprof.c
  2. 168 static void bootup_finish(void)
  3. 169 {
  4. 170 initcall_debug = 0;
  5. 171 #ifdef CONFIG_MTK_PRINTK_UART_CONSOLE
  6. 172 mt_disable_uart(); // bootup完成后有显式关闭Uart导致的
  7. 173 #endif
  8. 174 #ifdef CONFIG_MTK_SCHED_MON_DEFAULT_ENABLE
  9. 175 mt_sched_monitor_switch(1);
  10. 176 #endif
  11. 177 set_logtoomuch_enable(1);
  12. 178 }
复制代码
解法:   上述mt_disable_uart(); 注释即可.

方案2. 动态开关Uart Log (bootup后一段时间内的Log可能会丢失)
  1. 命令:     adb shell echo 1 > /proc/mtprintk
复制代码
  1. mtprintk 配置说明:
  2. k62v1_64_bsp:/ # cat /proc/mtprintk
  3. === mt printk controller ===
  4. 0: printk uart disable
  5. 1: printk uart enable
  6. 2: printk too much disable
  7. 3: printk too much enable
  8. xxx: printk too much detect count(xxx represents for a integer > 100)
  9. === 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
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表