blob: 6f666f68ca0f3aa458515fba9f1674a080a911dd [file] [log] [blame]
Mark Salyzyn100658c2015-05-26 14:57:13 -07001#! /system/bin/sh
2# logpersist cat start and stop handlers
Mark Salyzyn1b9456a2015-09-21 10:45:10 -07003progname="${0##*/}"
4case `getprop ro.build.type` in
5userdebug|eng) ;;
6*) echo "${progname} - Permission denied"
7 exit 1
8 ;;
9esac
Mark Salyzyn100658c2015-05-26 14:57:13 -070010data=/data/misc/logd
11property=persist.logd.logpersistd
12service=logcatd
Mark Salyzyn100658c2015-05-26 14:57:13 -070013if [ X"${1}" = "-h" -o X"${1}" = X"--help" ]; then
14 echo "${progname%.*}.cat - dump current ${service%d} logs"
15 echo "${progname%.*}.start - start ${service} service"
16 echo "${progname%.*}.stop [--clear] - stop ${service} service"
17 exit 0
18fi
19case ${progname} in
20*.cat)
21 su 1036 ls "${data}" |
22 tr -d '\r' |
23 sort -ru |
24 sed "s#^#${data}/#" |
25 su 1036 xargs cat
26 ;;
27*.start)
28 su 0 setprop ${property} ${service}
29 getprop ${property}
30 sleep 1
31 ps -t | grep "${data##*/}.*${service%d}"
32 ;;
33*.stop)
34 su 0 stop ${service}
35 su 0 setprop ${property} ""
36 [ X"${1}" != X"-c" -a X"${1}" != X"--clear" ] ||
37 ( sleep 1 ; su 1036,9998 rm -rf "${data}" )
38 ;;
39*)
40 echo "Unexpected command ${0##*/} ${@}" >&2
41 exit 1
42esac