MTK平台user版本下怎樣開啟和抓取MTKlog

2021-08-04 07:17:24 字數 3394 閱讀 5802

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了

開啟/關閉

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)

獲取開關狀態

adb shell getprop debug.mb.running

adb shell getprop debug.mdlogger.running

adb shell getprop debug.mtklog.netlog.running

修改log儲存路徑

adb shell setprop persist.mtklog.log2sd.path logpath

jb版本前logpath為:

/mnt/sdcard 內建sd卡

/mnt/sdcard2 外接sd卡

顯示mtklogger主介面

adb shell am start -n

com.mediatek.mtklogger/com.mediatek.mtklogger.mainactivity

taglog開啟/關閉

adb shell am broadcast -a com.mediatek.mtklogger.adb_cmd -e cmd_name

switch_taglog –ei cmd_target 0/1

(0表示關,1表示開)

切換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

開機自啟動開啟/關閉

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)

設定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等的總大小)

設定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的

總大小)

設定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 開啟或關閉狀態列顯示)

清除所有log clear_all_log(n版本)

adb shell am broadcast -a com.mediatek.mtklogger.adb_cmd-e cmd_name

clear_all_logs

高通平台user版本debug

一些平台可以通過單刷eng版本的boot.imag來root user版本,如果無法通過單刷bootimage來root,可以通過修改 使預設開啟root。1.1system core adb android.mk修改如下 local cflags dallow adbd root if filte...

MTK平台,如何開啟UART列印log到終端

修改 alps kernel 3.10 drivers misc mediatek mtprof bootprof.c 找到一下地方 static void bootup finish void 修改完後儲存,對於安卓4.x的版本,執行如 mk 機型 r lk kernel bootimage 對於...

MTK平台M非kk版本的OTA差分包的製作方法

製作ota差分包可以參考以下博文 示例如下 ep build tools releasetools ota from target files block s device mediatek build releasetools mt ota from target files.py i out t...