gpt4 book ai didi

android - 有没有办法通过 Android 7 (nougat) 获取应用程序 CPU 使用率

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:14:53 27 4
gpt4 key购买 nike

在以前的 Android 版本中,我可以通过使用 top 调用来获取 CPU 使用率

        String[] cmd = {
"sh",
"-c",
"top -m 1000 -d 0 -n 1 | grep \"" + aAppPID + "\""};
lProcess = Runtime.getRuntime().exec(cmd);
BufferedReader lReader = new BufferedReader(new InputStreamReader(lProcess.getInputStream()));

看来 Android 7 更改了安全性或其他内容以不允许这样做。现在,如果附加到 Android Studio,它将给我一行 CPU % 为 1 的行。如果运行发布版本,我会看到它不会返回任何行。

有谁知道是否有可以添加的权限来允许这样做?

我最好的猜测是此处记录的权限说明与此问题有关。

https://developer.android.com/about/versions/nougat/android-7.0-changes.html#perm

这是另一个问题的链接,我发布了一个解决方案来获取 Pre-7 版本的 CPU 使用率。

How do I get the total CPU usage of an application from /proc/pid/stat?

最佳答案

既然我们已经转向 Oreo,Google 似乎继续将此功能作为安全问题取消,如果他们开放任何类型的新 API 来替换它,我会感到震惊。请参阅以下问题跟踪器,其中包含来自 Google 某人的一些评论。他们最好的建议是使用/proc/self/stat 而不是/proc/stat

https://issuetracker.google.com/issues/37140047

关于android - 有没有办法通过 Android 7 (nougat) 获取应用程序 CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39796707/

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