如标题中所述,我正在寻找一种获取android设备核心数量的方法,但没有将2个核心计算在内的超核心。
我发现该函数可获取内核数:
Runtime.getRuntime().availableProcessors()
但是这里How to get the number of cores of an android device的评论指出,它将使超级核心数量增加一倍。
那如何避免呢?
更新
我尝试使用它(感谢此网站:https://myshell.co.uk/blog/2012/07/how-to-determine-the-number-of-physical-cpus-on-linux/)
cat /proc/cpuinfo | grep "cpu cores" | uniq
它与Emulator一起使用,但不适用于真实设备。那就是cpuinfo:
Processor : ARMv7 Processor rev 3 (v7l)
processor : 0
model name : ARMv7 Processor rev 3 (v7l)
BogoMIPS : 33.76
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xc07
CPU revision : 3
Hardware : MT6580M
Revision : 0000
Serial : 0000000000000000
因此,没有行包含“ cpu核心”。还有其他方法可以得到吗?