说明
公司有需求,将系统日志写入到SD卡(系统日志和内核日志)。
实现
添加位置:/device/qcom/msm8953_64
添加执行脚本:init.qcom.corelog.sh
#!/system/bin/sh
#
# Script : init.qcom.corelog.sh
# Function: Auto capture kernel,android log
# Copyright (c) 2016,All rights reserved.
# Author Welling Yao
# Version 0.4
#
# Enable feature :
# setprop persist.corelog.enable 1
#
# Disalbe feature :
# setprop persist.corelog.enable 0
#
# Dump log :
# adb pull /sdcard/ctflog
#
# NOTE:
# User should clean the flag of persist.corelog.enable before ship out
_DEBUG=OFF
LOG_DBG_PATH="/sdcard/corelog.log"
LOGTOPPATH="/sdcard/ctflog"
LOGPATH="/sdcard/ctflog/log"
LOGCAT="$LOGPATH/logcat.txt"
LOGCAT_RADIO="$LOGPATH/logcat_radio.txt"
LOGCAT_EVENT="$LOGPATH/logcat_event.txt"
LOGDMESG="$LOGPATH/dmesg.txt"
LOGKMSG="$LOGPATH/kmsg.txt"
LOGSYSPROP="$LOGPATH/sysprop.txt"
LOGMISCINFO="$LOGPATH/miscinfo.txt"
LOGBAT="$LOGTOPPATH/battery"
LOGBATTERY="$LOGBAT/battery.csv"
LOGFGREGS="$LOGBAT/fgregs.txt"
LOGTRACE="$LOGTOPPATH/trace"
#========================================
function DEBUG()
{
[ "$_DEBUG" == "ON" ] && $@ || :
}
function DBG_MSG()
{
DEBUG echo $1 >>$LOG_DBG_PATH
}
function battery_log()
{
sleep 1
INTERVAL=10
#mount debugfs
mkdir -p $LOGBAT
mount -t debugfs none /sys/kernel/debug
echo "8" > /proc/sys/kernel/printk
echo 'file smb1360-charger-fg.c +p' > /sys/kernel/debug/dynamic_debug/control
echo 'file qpnp-linear-charger.c +p' > /sys/kernel/debug/dynamic_debug/control
echo 'file qpnp-smbcharger.c +p' > /sys/kerne