#!/vendor/bin/sh # # Copyright (c) 2015, Motorola Mobility LLC, All rights reserved. # # The purpose of this script is to read panic dumps to /data and dropbox # for issue report # export PATH=/vendor/bin:/system/bin:$PATH while getopts i op; do case $op in i) ignore_apanic_logs=1;; esac done if [ -z "$ignore_apanic_logs" ]; then # read log from "kpan" partition to /data/dontpanic kpreadwrite r # write panic/wdt report to dropbox kpgather else apanic_logcopy=$(getprop 'ro.vendor.bootreason') if [ "$apanic_logcopy" == "coldboot" ]; then return 0 fi fi if [ -e /dev/block/bootdevice/by-name/logs ] ; then BL_logs_parti=/dev/block/bootdevice/by-name/logs elif [ -e /dev/block/bootdevice/by-name/logfs ] ; then BL_logs_parti=/dev/block/bootdevice/by-name/logfs elif [ -e /dev/block/by-name/logs ] ; then BL_logs_parti=/dev/block/by-name/logs elif [ -e /dev/block/by-name/logfs ] ; then BL_logs_parti=/dev/block/by-name/logfs else BL_logs_parti= fi if [ $BL_logs_parti ] then cat $BL_logs_parti > /data/vendor/dontpanic/BL_logs chown root:log /data/vendor/dontpanic/BL_logs chmod 0640 /data/vendor/dontpanic/BL_logs fi