我在我的Ubuntu虚拟机中运行了Android模拟器,并通过控制台安装了apk文件。模拟器和adb有很多选项可以查看设备上正在进行的操作。
但是如何获取当前正在运行的服务列表呢?我想找出一个特定应用程序是否安装了通知服务来查看(不需要的)广告。我甚至知道服务的名称。
顺便说一下:我是一个高级初学者,但还不够专业。感谢你的帮助。
我在我的Ubuntu虚拟机中运行了Android模拟器,并通过控制台安装了apk文件。模拟器和adb有很多选项可以查看设备上正在进行的操作。
但是如何获取当前正在运行的服务列表呢?我想找出一个特定应用程序是否安装了通知服务来查看(不需要的)广告。我甚至知道服务的名称。
顺便说一下:我是一个高级初学者,但还不够专业。感谢你的帮助。
您可以使用以下命令获取列表:
adb shell dumpsys activity services
如果你只需要一个简单的列表,而不需要dumpsys生成的所有详细信息,请使用:
adb shell service list
Logcat 也可能对你有所帮助
请尝试以下方法:
adb shell dumpsys | grep "DUMP OF SERVICE"
它应该给你一个看起来像“服务转储”的列表,后面跟着服务的名称。
adb shell dumpsys activity services com.myservice
来筛选结果。查找app=ProcessRecord(...)
或app=null
以确定服务当前是否已启动或停止。 - user276648