Android 安卓-什么&x27;获取给定包的CPU使用率是一个好策略?

Android 安卓-什么&x27;获取给定包的CPU使用率是一个好策略?,android,process,monitoring,Android,Process,Monitoring,我正在尝试获取给定包的CPU使用率。经过一些研究,我找到了一种获取进程CPU使用率的方法(读取/proc/[PID]/stat/information),但我找不到进入包级别的方法(一个进程可以运行许多包) 我认为这是不可能的,因为SDK没有提供这样的API来监控CPU使用情况(就像内存使用情况一样),但我想知道您对此的看法 谢谢大家! 您实际上可以做到这一点,至少可以使用私有API。它也不是一个百分比,而是存储为一个集体的“CPU时间”,用于测量功耗。不久前,我做了一个项目。退房它需要使用私有

我正在尝试获取给定包的CPU使用率。经过一些研究,我找到了一种获取进程CPU使用率的方法(读取/proc/[PID]/stat/information),但我找不到进入包级别的方法(一个进程可以运行许多包)

我认为这是不可能的,因为SDK没有提供这样的API来监控CPU使用情况(就像内存使用情况一样),但我想知道您对此的看法


谢谢大家!

您实际上可以做到这一点,至少可以使用私有API。它也不是一个百分比,而是存储为一个集体的“CPU时间”,用于测量功耗。不久前,我做了一个项目。退房它需要使用私有API,我不保证这些API仍然存在,但我曾经这样做过。

“一个进程可以运行许多包”——通常不是这样。一个包有多个进程也是不典型的。您尝试过DDMS TraceView吗?@MehmetM.I。嗯,我的意思是编程@这是真的。例如,一个应用程序可以有一个在单独进程上运行的服务,对吗?是的,一个应用程序可以有多个进程。同样,这种情况也不是特别常见(像我这样的暴躁者通常都不赞成这种做法)。