August 20, 2017 최근에 회사에서 Android CPU 온도를 구해야 하는 일이 있었는데 관련해서 소스 공유 합니다 따로 API가 지원되는건 아니고 Linux안에 있는 정보를 가져와서 처리를 하는걸로 보입니다 Note: This is to find the temperature of the battery, however, not the CPU, so this doesn't actually answer the question but most people actually just want to find the temperature of their Android phone. So it will not be deleted until a new question arrives. adb command:
This command dumps info from the Android battery manager. output:
battery temperature: 28.1℃ (281/10) 게시물ID : programmer_7068짧은주소 복사하기 안녕하세요 어제 질문글을 올렸던 사람인데요 어찌어찌 해서 찾아보니 adb shell 에서 /sys/class/thermal/thermal_zone0 로 들어가서 cat temp 로 확인을 해보면 현재 기기의 cpu 의 온도를 알수가 있었는데요 여기서 얻은 데이터를 이클립스로 가져오려면 어떤 방법을 써야할까요 ? 조언좀 부탁 드립니다 새로운 댓글이 없습니다. CPU(Mobile AP) 사용량 측정 - Android ‘dumpsys’ 도구를 이용한 모바일 앱 성능 테스트 (2)CPU 사용량 측정은 크게 2가지
방법이 있습니다. adb shell top -n 1 -s cpu 유튜브 앱을 실행한 후 영상 재생 시작과 동시에 top명령어를
입력했습니다.
그 결과, PID(Process ID) 리스트가 cpu 사용량 순으로 정렬되어 출력됩니다.
위 옵션을 활용하면 대상이 되는 앱만 검색하여 CPU 사용량을 측정할 수 있습니다. adb shell top –n 60 –d 1| FINDSTR <package name>
유튜브 앱만 검색되어 1초 간격으로 60회 동안 CPU사용량이
측정되었습니다. 위 측정 결과를 파일로 저장하고 싶다면 다음 명령어를 이용하면 됩니다. adb shell top –n 60 –d 1| FINDSTR <package name> >> <path to file>
60초 후에 파일을 열어보면 커맨드 라인에서 출력되었던 결과가 동일하게 저장되어 있음을 확인할 수 있습니다. adb shell dumpsys cpuinfo 마찬가지로 유튜브 앱을 실행한 후 영상 재생 시작과 동시에 dumpsys cpuinfo명령어를 입력했습니다.
그 결과, PID(Process ID) 리스트가 cpu 사용량 순으로 정렬되어 출력됩니다. 유튜브 앱은
측정 시간 기준, CPU 전체 중 59%를 점유하고 있는 것을 알 수 있습니다.
안드로이드 개발자 옵션 > CPU 사용량 | 왼쪽에서 오른쪽으로 1분 / 5분 / 15분 CPU평균 로드를 보여 줍니다. 근데 눈치 채셨나요?
엑셀 데이터를 가지고 그래프도 간단하게 한번 만들어 봅니다.
제법 그럴듯하게 그래프로 수치를 한눈에 펼쳐 볼 수 있네요.
|