【发布时间】:2026-01-20 08:00:01
【问题描述】:
我正在尝试获取进程 INSIDE adb shell 的 PID。所以,我正在做 adb shell,它让我进入了 android shell。现在,如果我要使用常规 shell 获取 PID,我会使用
adb shell ps | grep android.process.acore | sed 's/\s\s*/ /g' | cut -d ' ' -f 2
或
adb shell ps | grep android.process.acore | awk '{ print $2 }'
我得到了 PID(一个数字 - ps | grep android.process.acore 的第二个字段)输出。
但是,如果我在 android shell 中运行上述命令(在执行 adb shell 之后),我将分别得到 /system/bin/sh: sed: not found 和 /system/bin/sh: awk: not found 错误。这意味着,这些命令在 adb shell 中不可用。但是,grep 有效。
adb shell 内的ps | grep android.process.acore 的输出是:
XXX_x21 11826 441 502296 39028 ffffffff 4010ff6c S android.process.acore
我正在寻找号码 11826。
如何在adb shell 中提取它?
另外,如果有直接的方法可以在 adb shell 中获取 PID,请提供帮助。
问候, 反刍
【问题讨论】:
-
您是否安装了
busybox?
标签: android linux bash shell adb