3 TRACE_DIR=/sdcard/ANRdaemon
11 PID=$(adb $DEVICE shell "ps | grep anrd")
14 echo "FAILED. ADB failed or Daemon is not running."
18 PID=$(echo "$PID" | awk '{ print $2 }')
19 adb $DEVICE shell "kill -s SIGUSR1 $PID"
21 TRACE_FILE=$(adb $DEVICE shell "ls $TRACE_DIR | tail -n1" | tr -d '\r')
23 # Wiat the trace file generation to complete
24 adb $DEVICE shell "lsof $PID" | grep $TRACE_FILE > /dev/null
28 adb $DEVICE shell "lsof $PID" | grep "$TRACE_FILE" > /dev/null
31 if [ -z "$TRACE_FILE" ]; then
32 echo "FAILED. Trace file not created"
35 adb $DEVICE pull "${TRACE_DIR}/${TRACE_FILE}" ${TRACE_FILE}
39 echo Trace stored at ${CURRENT_DIR}/${TRACE_FILE}