安卓模拟器:如何获取正在运行的服务列表

32

我在我的Ubuntu虚拟机中运行了Android模拟器,并通过控制台安装了apk文件。模拟器和adb有很多选项可以查看设备上正在进行的操作。

但是如何获取当前正在运行的服务列表呢?我想找出一个特定应用程序是否安装了通知服务来查看(不需要的)广告。我甚至知道服务的名称。

顺便说一下:我是一个高级初学者,但还不够专业。感谢你的帮助。

4个回答

66

您可以使用以下命令获取列表:

adb shell dumpsys activity services

将其放入文件中并使用“>>”文件名是我所需要的。 - Jasi
4
您可以使用命令adb shell dumpsys activity services com.myservice来筛选结果。查找app=ProcessRecord(...)app=null以确定服务当前是否已启动或停止。 - user276648

25

如果你只需要一个简单的列表,而不需要dumpsys生成的所有详细信息,请使用:

adb shell service list

20
“服务列表”只显示正在运行的系统服务,而不包括应用程序创建的服务。 - sixones

1

Logcat 也可能对你有所帮助


0

请尝试以下方法:

adb shell dumpsys | grep "DUMP OF SERVICE"

它应该给你一个看起来像“服务转储”的列表,后面跟着服务的名称。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接