OSDN Git Service

Fix lsof option in anrd script.
[android-x86/system-extras.git] / ANRdaemon / ANRdaemon_get_trace.sh
index be4062c..bae3360 100755 (executable)
@@ -1,6 +1,7 @@
 #!/bin/bash
 
-TRACE_DIR=/sdcard/ANRdaemon
+TRACE_DIR=/data/misc/anrd
+TRACE_FILE_PATTEN=dump_of_anrdaemon
 
 if [ $# -eq 1 ]; then
     DEVICE=$(echo "-s $1")
@@ -18,14 +19,15 @@ fi
 PID=$(echo "$PID" | awk '{ print $2 }')
 adb $DEVICE shell "kill -s SIGUSR1 $PID"
 
-TRACE_FILE=$(adb $DEVICE shell "ls $TRACE_DIR | tail -n1" | tr -d '\r')
+TRACE_FILE=$(adb $DEVICE shell "ls $TRACE_DIR \
+    | grep $TRACE_FILE_PATTEN | tail -n1" | tr -d '\r')
 
 # Wiat the trace file generation to complete
-adb $DEVICE shell "lsof $PID" | grep $TRACE_FILE > /dev/null
+adb $DEVICE shell "lsof -p $PID" | grep $TRACE_FILE > /dev/null
 while [ $? -eq 0 ];
 do
     sleep 1
-    adb $DEVICE shell "lsof $PID" | grep "$TRACE_FILE" > /dev/null
+    adb $DEVICE shell "lsof -p $PID" | grep "$TRACE_FILE" > /dev/null
 done
 
 if [ -z "$TRACE_FILE" ]; then