최근에 회사에서 Android CPU 온도를 구해야 하는 일이 있었는데 관련해서 소스 공유 합니다 따로 API가 지원되는건 아니고 Linux안에 있는 정보를 가져와서 처리를 하는걸로 보입니다

Source

public float getCpuTemperature() {
    Process process;

    try {
        process = Runtime.getRuntime().exec("cat sys/class/thermal/thermal_zone0/temp");
        process.waitFor();

        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
        String line = bufferedReader.readLine();

        float temperature = Float.parseFloat(line) / 1000.0f;
        return temperature;
    }
    catch (Exception e) {
        e.printStackTrace();
        return 0.0f;
    }
}