3 TRACE_DIR=/data/misc/anrd
4 TRACE_FILE_PATTEN=dump_of_anrdaemon
12 PID=$(adb $DEVICE shell "ps | grep anrd")
15 echo "FAILED. ADB failed or Daemon is not running."
19 PID=$(echo "$PID" | awk '{ print $2 }')
20 adb $DEVICE shell "kill -s SIGUSR1 $PID"
22 TRACE_FILE=$(adb $DEVICE shell "ls $TRACE_DIR \
23 | grep $TRACE_FILE_PATTEN | tail -n1" | tr -d '\r')
25 # Wiat the trace file generation to complete
26 adb $DEVICE shell "lsof $PID" | grep $TRACE_FILE > /dev/null
30 adb $DEVICE shell "lsof $PID" | grep "$TRACE_FILE" > /dev/null
33 if [ -z "$TRACE_FILE" ]; then
34 echo "FAILED. Trace file not created"
37 adb $DEVICE pull "${TRACE_DIR}/${TRACE_FILE}" ${TRACE_FILE}
41 echo Trace stored at ${CURRENT_DIR}/${TRACE_FILE}