android - 如何使用 ADB 命令检测正在运行的应用程序

标签 android shell adb

我有一台运行 Jelly Bean OS 的 Android 设备。

如果我知道包名,有什么方法可以使用ADB命令检测进程是否正在运行?

最佳答案

无需使用 grep。 Android 中的 ps 可以通过 COMM 值过滤(java 应用程序包名的后 15 个字符)

假设我们要检查 com.android.phone 是否正在运行:

adb shell ps m.android.phone
USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME
radio     1389  277   515960 33964 ffffffff 4024c270 S com.android.phone

COMM 值选项过滤has been removed来自 Android 7.0 中的 ps。要在 Android 7.0 中按名称检查正在运行的进程,您可以使用 pidof 命令:

adb shell pidof com.android.phone

如果找到此类进程,则返回 PID,否则返回空字符串。

关于android - 如何使用 ADB 命令检测正在运行的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16691487/

相关文章:

shell - 如何设置终端的选项卡大小(不带 "tabs"或 "expand")

android - 从 Windows 7 x64 通过 "adb devices"通过 USB 看不到 Nexus 7

android - ADB 在 Eclipse 中崩溃

java - 将 Google Play 服务包含到 Android Studio 项目中

android - SQLite 异常 : Unrecognized token when reading from database

java - Android 应用程序在 getString() 行崩溃

shell - 删除回车的批处理文件(新行)

android - 解决Android模拟器 "Could not load OpenGLES emulation library: Could not load DLL!"

Linux 脚本应位于父目录

android - 命令行中的模拟器并不总是具有属性 "dev.bootcomplete"