如何使用ADB命令检测正在运行的应用程序 [英] How to detect running app using ADB command

查看:3071
本文介绍了如何使用ADB命令检测正在运行的应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个运行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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆