MTK平台user版本下怎样开启和抓取MTKlog

user版本抓取恢复出厂设置的开机log,是让人烦恼的事情,一般可以通过在编译的时候修改MTKLog的配置来达到目的,但这不是最简单有效的方法

(一)打开root权限
a)进##9646633##,在工程模式下打开
b)若工程模式下无root选项则只刷去eng版本的boot获取adb
(二)修改配置文件mtklog-config.prop
a)在打开root的情况下,将system/etc/mtklog-config.prop文件pull到本地电脑
b)修改文件中的几个属性值为:com.mediatek.log.mobile.enabled = true、com.mediatek.log.modem.enabled = true、com.mediatek.log.net.enabled = true
c)将mtklog-config.prop文件push到system/etc目录下覆盖掉原来的文件
d)将mtklog-config.prop文件属性修改为644,修改命令为:adb shell chmod 644 system/etc/mtklog-config.prop
OK,可以做恢复出厂设置了,一开机就能打开mtklog!

M版本:
默认的mtklog config文件在以下路径:
device\mediatek\common\mtklog\
N平台:
a)在打开root的情况下,将system/etc/mtklog-config.prop文件pull到本地电脑
路径改为:vendor/etc/

当然也有开机时mtklog未打开的状态,这时就需要使用adb命令打开MTKlog了

  1. 开启/关闭
    adb shell am broadcast -a com.mediatek.mtklogger.ADB_CMD -e cmd_name
    start/stop –ei cmd_target 23
    (start表示开启,stop表示关闭;23可改为1/2/4/16,分别代表
    MobileLog/ModemLog/NetworkLog/GPSLog)
  2. 获取开关状态
    adb shell getprop debug.MB.running
    adb shell getprop debug.mdlogger.Running
    adb shell getprop debug.mtklog.netlog.Running
  3. 控制Tag Log
    Enable Taglog:
    adb shell am broadcast -a com.mediatek.mtklogger.ADB_CMD -e cmd_name
    switch_taglog –ei cmd_target 1
    Disable Taglog:
    adb shell am broadcast -a com.mediatek.mtklogger.ADB_CMD -e cmd_name
    switch_taglog –ei cmd_target 0
    Trigger taglog:
    adb shell am broadcast -a com.mediatek.log2server.EXCEPTION_HAPPEND -e path
    SaveLogManually -e db_filename yourInputTagName
  4. 修改log存储路径
    adb shell setprop persist.mtklog.log2sd.path logpath
    JB版本前logpath为:
    /mnt/sdcard 内置sd卡
    /mnt/sdcard2 外置sd卡
  5. 显示MTKLogger主界面
    adb shell am start -n
    com.mediatek.mtklogger/com.mediatek.mtklogger.MainActivity
  6. Taglog开启/关闭
    adb shell am broadcast -a com.mediatek.mtklogger.ADB_CMD -e cmd_name
    switch_taglog –ei cmd_target 0/1
    (0表示关,1表示开)
  7. 切换Mdlog录制模式为USB/SD/Passive Log to SD
    adb shell am broadcast -a com.mediatek.mtklogger.ADB_CMD -e cmd_name
    switch_modem_log_mode –ei cmd_target 1/2/3
    (1表示USB模式,2表示SD模式, 3表示Passive Log to SD模式)
    M:
    adb shell am broadcast -a com.mediatek.mtklogger.ADB_CMD -e cmd_name
    switch_modem_log_mode_mode –ei cmd_target mdtype
    Mode = 1/2/3 -> Usb/sd/pst
    Mdtype = 1, 3 -> md1/md3
  8. 开机自启动开启/关闭
    adb shell am broadcast -a com.mediatek.mtklogger.ADB_CMD -e cmd_name
    set_auto_start_1/set_auto_start_0 –ei cmd_target 23
    (set_auto_start_1表示开启开机自启动,set_auto_start_0表示关闭开机自启动;
    23可改为1/2/4/16,分别代表MobileLog/ModemLog/NetworkLog/GPSLog)
  9. 设置Limit Current Log Size (JB版本以后生效)
    adb shell am broadcast -a com.mediatek.mtklogger.ADB_CMD -e cmd_name
    set_log_size_300 –ei cmd_target 7
    (set_log_size_300 可更改为其他合适值如set_log_size_600)
    (7可改为1/2/4,分别代表MobileLog/ModemLog/NetworkLog,这里mobilelog 目录
    大小指的是mtklog/mobilelog下单个APLog的大小;其他modemlog Netlog等都是指的
    mtklog/下 mdlog netlog等的总大小)
  10. 设置Mobile Limit Total Log Size (JB版本以后生效)
    adb shell am broadcast -a com.mediatek.mtklogger.ADB_CMD -e cmd_name
    set_total_log_size_600 –ei cmd_target 1
    (只针对mobilelog 有效,最后一位1不可更改;这里设置的是mtklog/mobilelog的
    总大小)
  11. 设置MTKLOGGER Show Notification
    adb shell am broadcast -a com.mediatek.mtklogger.ADB_CMD-e cmd_name
    show_notification_1/0 –ei cmd_target -1
    (show_notification_1/0 打开或关闭状态栏显示)
  12. 清除所有log clear_all_log(N版本)
    adb shell am broadcast -a com.mediatek.mtklogger.ADB_CMD-e cmd_name
    clear_all_logs

你可能感兴趣的:(技术总结)