获取运行Android 8 Oreo系统设备的CPU使用率

12

我很困惑。我刚刚注意到从Android 8开始,像/proc/stat这样的所有系统调用都将被禁用。好吧,但是在Android 8中获取CPU使用率的解决方法是什么?根本没有系统调用。是否有一些API我不熟悉?

我真的希望现在有一个我无法看到的解决方案。

2个回答

8

谢谢提供信息。似乎每个Android版本都会有越来越多的root用户 ;) - Kamen Stoykov
6
谷歌,你真的给了我不升级的更多理由。 - Michael
@KamenStoykov 你如何通过root重新获得访问权限?如果您能发布一些代码,那就太好了。 - Flyview
1
Process p = Runtime.getRunime().exec("su")。如果用户允许您访问SU,则连接到流(p.getOutputStream(),p.getInputStream())并开始执行命令,就好像在shell中一样。您无法使您的主应用程序进程以root身份运行。目标设备必须安装root库。 - Kamen Stoykov
1
@KamenStoykov 所以基本上尝试通过adb shell命令读取之前的同一文件,一旦su被授予。 - Flyview
1
@Flyview 确切无误 - Kamen Stoykov

0

自从Oreo以来,普通应用程序似乎无法精确地使用CPU。但在Android上,我们可以从CPU频率猜测CPU使用情况。

我编写了一个小型库,允许这样做。以下是代码,希望足够精确:可作为class简单应用程序提供。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接