【MTK6572】如何在User版本开启串口(Uart),抓取上层Log,开启输入控制台

本文详细介绍了如何在Android User版本中配置串口(Uart)、开启输入控制台,以及如何通过adb shell等方法抓取上层Log。包括如何修改配置文件、更换或编辑LK文件、调整System property等方式,以及在Uart上抓取Log的具体操作,如使用logcat等工具,并提供了禁用或启用Log的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

[Description]
如何在User版本开启串口(Uart),开启输入控制台,抓取上层Log
 
[Keyword]
User Uart Log Logcat 输入 控制台 串口
 
 
[Solution]
(1) 如何在User版本中使用串口(Uart)
 *Android GB 2.3 GB.MP GB.TDD.MP GB2.MP GB2.TDD.MP
  alps/mediatek/config/common/autoconfig/kconfig/USER
  如果版本一致的话,应当是这个文件的37行
  CONFIG_COMLINE=”console=ttyMT3,921600n1 loglevel=0”
  您把最后的loglevel = 8 即可
 *Android GB3.MP GB3.TDD.MP
  手法1:直接用ENG 版本的lk 替换掉user 版本的lk, 即重新download eng 版本的lk 即可。
  手法2:  alps/bootable/bootloader/lk/app/mt_boot/mt_boot.c 里面的 178 行,找到printk.disable_uart=1 改成 printk.disable_uart=0
          然后重新编译lk, download lk 即可。
  
 *Android ICS 4.0/JB 4.1
  如果是必须开机即需要抓取User 版本的Uart log, 请提交eservice 申请默认开启uart 的xlog 执行档
  否则可以直接在adb shell 中输入aee -k 6, 后面的6即kernel printk 的Log等级,您可以选择不同的等级
  
 *Android JB 4.2 以及以后版本
  手法1:直接用ENG 版本的lk 替换掉user 版本的lk, 即重新download eng 版本的lk 即可。
  手法2: alps/bootable/bootloader/lk/app/mt_boot/mt_boot.c 里面的 178 行,找到printk.disable_uart=1 改成 printk.disable_uart=0
          然后重新编译lk, download lk 即可。
  手法3: 如果只是临时将uart log 打开用于测试,请到我司DMS 上查询文档: Enable UART Log in user build.pptx
  
(2) 如何开启Uart 的控制台(console/sh)
 Uart 控制台的开启,决定于System property ro.debuggable,默认如果ro.debuggable=1 则开启(Eng 版本),User 版本ro.debuggable=0 则关闭。
 想在User 版本中打开,需要更新alps/mediatek/config/mt65xx/init.rc, 在init.rc 的触发器代码:
   on property:ro.debuggable=1
    start console
 后面增加:
   on property:ro.debuggable=0
    start console 
 然后重新编译bootimage 即可, ./mk [project_name] new bootimage 
 
(3) 如何在Uart 上抓取上层LOG
 Uart 上进行输入,实际就是开启了一个sh 对接起来,所以绝对不能在uart 上输入一个长命令(不可中断),否则uart 将被卡住,不能再输入。
 抓取上层log, 我们通常需要call logcat, 但logcat 是不可中断的,将导致uart 不能再输入。
 处理的方法即将logcat 转入后台执行,如下操作即可:
 Main log: logcat -v time &
 Radio log: logcat -v time -b radio &
 Event log: logcat -v time -b events &
 如果想关闭上层log, 直接ps 查阅前面开启的logcat process pid, 然后kill -9 pid 杀掉即可。
 注意一定要带“&”,否则将block 住uart输入

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值