作为一名学生,我有一个项目,我必须分析多核和Big.little架构中每个核的CPU负载。我在最近的Android设备( Oreo 8.0 )上执行了一些应用程序。 根据我在互联网上看到的情况,开发人员似乎不再可以使用CPU负载(每个内核的平均和详细信息)。因此,除非尝试将所有设备都植根以解锁功能,否则我无法对其进行分析。
我目前有3台设备:三星A5(2017),三星A7(2018)和LG Nexus 5X。我无法访问任何这些设备的CPU负载。
我尝试了以下代码来访问与CPU利用率有关的数据。
RandomAccessFile reader = new RandomAccessFile("/proc/stat", "r");
这应该给我有关CPU的信息,并且只给我一个例外。
java.io.FileNotFoundException: /proc/stat: open failed: EACCES (Permission denied)
是否还有其他方法可以访问此信息(每个内核的平均CPU负载和详细负载)?还是我必须植根设备并希望它可以解决我的问题?