我如何才能发现 CPU 我的应用程序在 Android 中的使用情况(以编程方式)?

How can I discover CPU usage of my application in Android (programmatically)?

有什么方法可以通过编程方式找出 CPU 我的 Android 应用程序的用法吗? 我已经知道 this 问题, 但它是关于 Corona SDK 的。

请注意,我想在非根设备上执行此操作。

如有任何帮助,我们将不胜感激。

我不确定以编程方式,但您可以使用 Android profiler 来实现相同的目的。

  1. Run your application, either in a physical device or emulator (doesn't matter here)
  2. When the application is running, you will see a Profile tab in the toolbar

如果您没有看到 个人资料 选项卡,您可以使用 运行 > 个人资料 'app'[= 访问相同的选项卡28=]

编辑
Check this answer

编辑 2 您可以使用 firebase 性能监控 收集有关性能的运行时数据。 Follow this link

我刚刚找到了一种通过 PID 计算进程 CPU 使用情况的方法。根据 doc/proc/[pid]/stat 文件包含有关进程的状态信息。所以我们可以解析这个文件得到以下成员:

  • utime %lu
  • stime %lu

Check this page to get more information about the /proc/[pid]/stat file and the way to parse it.

此外 here 是关于 utimestime 的相关问题。