如何使用ADB命令检测正在运行的应用程序 [英] How to detect running app using ADB command
问题描述
我有一个运行Jelly Bean OS的Android设备。
I have one Android Device running Jelly Bean OS.
有什么方法可以检测到进程是否在运行,或者是否不使用 ADB
命令,如果我知道软件包名称?
Is there any way to detect the process is running or not using ADB
command if i know the package name?
推荐答案
无需使用grep 。 Android中的 ps
可以按 COMM
值(对于Java应用,包名称的最后15个字符)进行过滤
No need to use grep. ps
in Android can filter by COMM
value (last 15 characters of the package name in case of java app)
假设我们要检查 com.android.phone
是否正在运行:
Let's say we want to check if com.android.phone
is running:
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
值选项进行过滤<从 ps
中的a href = https://android-review.googlesource.com/c/179678/ rel = noreferrer>已被删除 Android 7.0。要在Android 7.0中按名称检查正在运行的进程,可以使用 pidof
命令:
Filtering by COMM
value option has been removed from ps
in Android 7.0. To check for a running process by name in Android 7.0 you can use pidof
command:
adb shell pidof com.android.phone
如果找到了此过程,它将返回PID否则为空字符串。
It returns the PID if such process was found or an empty string otherwise.
这篇关于如何使用ADB命令检测正在运行的应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!