gpt4 book ai didi

android - 如何监控 Android 设备中应用程序的后台服务?

转载 作者:行者123 更新时间:2023-11-30 02:09:31 25 4
gpt4 key购买 nike

最近我安装了几个应用程序用于Android开发和测试。我注意到即使应用程序未打开和处于 Activity 状态,我的手机也比以前耗电更多。是否有 Android 工具可以帮助我识别哪些应用程序正在使用后台服务?如果是这样,该工具是否会向我提供应用程序 A 与应用程序 B 相比使用了多少带宽的详细信息?我想知道某个应用程序是否错误地使用了广播接收器、服务等。我还想在开发应用程序时为自己使用此工具,以了解我是否浪费了过多的 CPU 周期或可能导调用池耗尽的内存。谢谢!

最佳答案

您可以使用 dumpsys。

例如:

$ adb shell dumpsys Activity

将显示有关当前运行的 Activity 、服务、已注册的广播接收器、未决 Intent 等的所有信息。

您还可以从 batterystats 服务转储信息:

$ adb shell dumpsys batterystats

它将显示所有当前持有的唤醒锁。要查看所有可用于转储的服务,您可以使用:

$ adb shell 服务列表

更新:

dumpsys 非常硬核。我不知道任何 GUI 工具。我能给你的最好建议是阅读 Binder#dump 方法的源代码。

例如,here是 ActivityManagerService 转储方法。

关于android - 如何监控 Android 设备中应用程序的后台服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30306079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com