android – 如何获得CPU温度?

android – 如何获得CPU温度?,第1张

概述我知道以某种方式可以获得CPU的温度,因为我下载了一个在无根设备中执行此 *** 作的应用程序.怎么做? 编辑:该应用程序称为A1 CPU工具.我花了几天时间寻找答案. edit2:这是我试过的代码 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCont 我知道以某种方式可以获得cpu的温度,因为我下载了一个在无根设备中执行此 *** 作的应用程序.怎么做?

编辑:该应用程序称为A1 cpu工具.我花了几天时间寻找答案.

edit2:这是我试过的代码

protected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.activity_main);    mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);    Sensor TempSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE);    mSensorManager.registerListener(temperatureSensor,TempSensor,SensorManager.SENSOR_DELAY_FASTEST);}private SensorEventListener temperatureSensor = new SensorEventListener(){    @OverrIDe    public voID onAccuracyChanged(Sensor sensor,int accuracy) {        // Todo auto-generated method stub    }    @OverrIDe    public voID onSensorChanged(SensorEvent event) {        // Todo auto-generated method stub        float temp = event.values[0];        Log.i("sensor","sensor temp = " + temp);    }};
解决方法 如果设备未通过任一温度传感器暴露cpu温度(即,要求温度传感器类型或AMBIENT_TEMPERATURE不提供任何内容),您将无法以标准方式读取它.当然,如果它没有广泛分发,那么就不会以非标准方式进行,这可能适合您的应用.

如果您知道要查看的位置,可以在/ sys / devices / platform中读取设备文件.如果你运行adb shell并cd进入该文件夹,你就有很好的机会找到| grep temp为您提供代表温度传感器的文件.

这些文件也不仅仅适用于cpu – 例如,可以通过阅读/sys/devices/platform/omap_i2c.1/i2c-1/1-0055/来访问我的Google Glass的电池温度传感器. POWER_SUPPLY / bq27520-0 /温度.

看看这条路径,很清楚为什么你不应该这样做并期望它能在所有设备上运行 – 文件的路径和格式因设备而异.然而,在紧要关头,这是一种快速而肮脏的方式来完成工作.

总结

以上是内存溢出为你收集整理的android – 如何获得CPU温度?全部内容,希望文章能够帮你解决android – 如何获得CPU温度?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1134727.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存