Merge "Move pid, stacks from envsetup.sh to dedicated scripts."
am: b6a2565382
Change-Id: Ia2b9f00a6e23edb97368eab0e0cd7be482580a83
This commit is contained in:
53
envsetup.sh
53
envsetup.sh
@@ -975,28 +975,6 @@ function qpid() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function pid()
|
|
||||||
{
|
|
||||||
local prepend=''
|
|
||||||
local append=''
|
|
||||||
if [ "$1" = "--exact" ]; then
|
|
||||||
prepend=' '
|
|
||||||
append='$'
|
|
||||||
shift
|
|
||||||
fi
|
|
||||||
local EXE="$1"
|
|
||||||
if [ "$EXE" ] ; then
|
|
||||||
local PID=`adb shell ps \
|
|
||||||
| tr -d '\r' \
|
|
||||||
| \grep "$prepend$EXE$append" \
|
|
||||||
| sed -e 's/^[^ ]* *\([0-9]*\).*$/\1/'`
|
|
||||||
echo "$PID"
|
|
||||||
else
|
|
||||||
echo "usage: pid [--exact] <process name>"
|
|
||||||
return 255
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# coredump_setup - enable core dumps globally for any process
|
# coredump_setup - enable core dumps globally for any process
|
||||||
# that has the core-file-size limit set correctly
|
# that has the core-file-size limit set correctly
|
||||||
#
|
#
|
||||||
@@ -1083,37 +1061,6 @@ function systemstack()
|
|||||||
stacks system_server
|
stacks system_server
|
||||||
}
|
}
|
||||||
|
|
||||||
function stacks()
|
|
||||||
{
|
|
||||||
if [[ $1 =~ ^[0-9]+$ ]] ; then
|
|
||||||
local PID="$1"
|
|
||||||
elif [ "$1" ] ; then
|
|
||||||
local PIDLIST="$(pid $1)"
|
|
||||||
if [[ $PIDLIST =~ ^[0-9]+$ ]] ; then
|
|
||||||
local PID="$PIDLIST"
|
|
||||||
elif [ "$PIDLIST" ] ; then
|
|
||||||
echo "more than one process: $1"
|
|
||||||
else
|
|
||||||
echo "no such process: $1"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo "usage: stacks [pid|process name]"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$PID" ] ; then
|
|
||||||
# Use `debuggerd -j` on java processes.
|
|
||||||
if adb shell readlink /proc/$PID/exe | egrep -q '^/system/bin/app_process' ; then
|
|
||||||
# But not the zygote.
|
|
||||||
if ! adb shell cat /proc/$PID/cmdline | egrep -q '^zygote'; then
|
|
||||||
adb shell debuggerd -j $PID
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
adb shell debuggerd -b $PID
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Read the ELF header from /proc/$PID/exe to determine if the process is
|
# Read the ELF header from /proc/$PID/exe to determine if the process is
|
||||||
# 64-bit.
|
# 64-bit.
|
||||||
function is64bit()
|
function is64bit()
|
||||||
|
Reference in New Issue
Block a user