我的实际目标是计算手机的CPU负载。但在Android 8+设备上似乎不可能做到这一点,因为API 26限制了对/proc/stat的访问。 因此,我正在尝试在我的应用程序中计算我的应用程序的CPU负载。这对我也有用。我可以自由访问和读取/proc/self/stat。但是,我在互联网上看到的每篇文章都需要proc/uptime来进行计算。不幸的是,它也受到了限制。所以问题是,现在还有可能进行CPU负载计算吗?
这是 neofetch 的做法,至少在我使用的版本 7.1.0 中是这样的:cpu_usage="$(ps aux | awk 'BEGIN {sum=0} {sum+=$3}; END {print sum}')" cpu_usage="$((${cpu_usage/\.*} / ${cores:-1}))"