android 系统日志写入sd卡

说明

公司有需求,将系统日志写入到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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值