博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android系统获取CPU和电池温度
阅读量:4147 次
发布时间:2019-05-25

本文共 2359 字,大约阅读时间需要 7 分钟。

Android系统获取CPU和电池温度等其他SOC温度信息

1.源码下载

2.数据来源

adb shell "cat  /sys/class/thermal/thermal_zone【编号】/type"adb shell "cat  /sys/class/thermal/thermal_zone【编号】/temp"

3.示例

package com.fadisu.cpurun.util;import java.io.BufferedReader;import java.io.File;import java.io.FileFilter;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;import java.util.List;import java.util.regex.Pattern;public class ThermalInfoUtil {
public static List
getThermalInfo() { List
result = new ArrayList<>(); BufferedReader br = null; try { File dir = new File("/sys/class/thermal/"); File[] files = dir.listFiles(new FileFilter() { @Override public boolean accept(File file) { if (Pattern.matches("thermal_zone[0-9]+", file.getName())) { return true; } return false; } }); final int SIZE = files.length; String line = null; String type = null; String temp = null; for (int i = 0; i < SIZE; i++) { br = new BufferedReader(new FileReader("/sys/class/thermal/thermal_zone" + i + "/type")); line = br.readLine(); if (line != null) { type = line; } br = new BufferedReader(new FileReader("/sys/class/thermal/thermal_zone" + i + "/temp")); line = br.readLine(); if (line != null) { long temperature = Long.parseLong(line); if (temperature < 0) { temp = "Unknow"; } else { temp = (float) (temperature / 1000.0) + "°C"; } } result.add(type + " : " + temp); } br.close(); } catch (FileNotFoundException e) { result.add(e.toString()); } catch (Exception e) { e.printStackTrace(); } finally { if (br != null) { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } } return result; }}

4.运行结果

温度

你可能感兴趣的文章
自定义控件:动态获取控件的高
查看>>
第三方开源库:nineoldandroid:ValueAnimator 动态设置textview的高
查看>>
第三方SDK:百度地图SDK的使用
查看>>
Android studio_迁移Eclipse项目到Android studio
查看>>
JavaScript setTimeout() clearTimeout() 方法
查看>>
CSS border 属性及用border画各种图形
查看>>
转载知乎-前端汇总资源
查看>>
JavaScript substr() 方法
查看>>
JavaScript slice() 方法
查看>>
JavaScript substring() 方法
查看>>
HTML 5 新的表单元素 datalist keygen output
查看>>
(转载)正确理解cookie和session机制原理
查看>>
jQuery ajax - ajax() 方法
查看>>
将有序数组转换为平衡二叉搜索树
查看>>
最长递增子序列
查看>>
从一列数中筛除尽可能少的数,使得从左往右看这些数是从小到大再从大到小...
查看>>
判断一个整数是否是回文数
查看>>
经典shell面试题整理
查看>>
腾讯的一道面试题—不用除法求数字乘积
查看>>
素数算法
查看>>