윈도우에서 Battery Historian 사용해보기.

롤리팝 이상부터 지원하는 앱 전력소모 분석툴인 Battery Historian 설치법에 대해 간략히 정리합니다.
뭐 다운 사이트에 설명이 잘 되어 있긴 한데 리눅스 기반으로 설명되어 있어서 경로가 조금 틀려서 (Ctrl+C,V가 그냥 안되서) 제 컴에 맞게 여기에 정리해봅니다.
이전버전은 그냥 파이썬으로 만들었는데 2.0부터는 Golang+Python으로 만들어져있더군요.

 

1. Golang을 설치한다 (https://golang.org/doc/install)
속편하게 설치파일(MSI) 방식으로 받으셔서 설치하세요.

 

2. Golang 설정을 한다.
그냥 설치파일로 설치하면 GOROOT랑 PATH만 설정됩니다.

환경변수란에 GOPATH를 지정해줘야 합니다. (시스템변수에 하던 사용자변수에 추가하던 상관없습니다)
3가지만 있음 됩니다.

GOPATH : golang에서 작업할 소스 경로 (git으로 받는게 이곳에 저장됩니다)
GOROOT: golang sdk 설치 폴더입니다.
Path: GOROOT/Bin 폴더를 지정합니다. (기존거 지우고 쓰는게 아니라 뒤에 추가하는겁니다)

3. Git을 설치한다. (https://git-scm.com/downloads)
역시 그냥 설치형 받아서 설치하면 알아서 path 부분에 추가되기 때문에 별다른 설정을 할게 없습니다.
(중간에 설치 옵션은 저는 윈도우 스타일로 했네요)

 

4. Python을 설치한다. (https://www.python.org/downloads/)
주의점이 2.7x 버전으로 해야 합니다. 저는 2.7.12로 설치했습니다.

 

5. JDK나 안드로이드 SDK 설치부분은 생략합니다.

6. Battery Historian을 다운받고 실행합니다.

– cmd창을 열고 아래와 같이 입력합니다.

go get -d -u github.com/google/battery-historian/

– 해당 경로로 이동합니다.

cd %GOPATH%/src/github.com/google/battery-historian

– 빌드합니다.

go run setup.go

– 실행합니다.

go run cmd/battery-historian/battery-historian.go

실행하면 기본 9999포트로 서버가 열립니다.
웹브라우져를 열고 http://localhost:9999 에 접속합니다.

그럼 이런 창이 뜨는데
Browser를 눌러 리포트 파일을 선택해주면 됩니다.

 

7. 리포트 파일 생성

배터리 리포트 파일은 안드로이드 7.0 이상에선

adb bugreport bugreport.zip

6.0 이하버전은 아래와 같이 cmd에서 입력해주시면 됩니다.

adb bugreport > bugreport.txt

명령을 입력하면 진동이 한번 오고 한 30초에서 1분(?) 기다리면 다시 진동이 세번 옵니다.
그러면 파일이 생성되어 있죠.
별 내용 없지만 나중에 쓸때 ctrl+c,v 해서 쓸려고 정리를 해둡니다.


크리에이티브 커먼즈 라이선스Linsoo의 저작물인 이 저작물은(는)크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

“윈도우에서 Battery Historian 사용해보기.”에 대한 10개의 댓글

  1. 안녕하세요 좋은정보 감사합니다
    한가지 질문드릴게있는데 배터리 히스토리안을 기동하려면
    항상 커맨드라인에 들어가서 명령어를 일일히 쳐야하나요?
    한번 기동시키면 커맨드라인에 갈필요없이 바로 켤수있는 방법같은건 없는지요?

    1. 최근 업뎃이 어떻게 됬는지는 사용하질 않아서 구버전으로 이야기하면
      기동은 한번 실행하면 콘솔창 닫기 전까지는 유효합니다.

      리포트 파일 생성은 콘솔창에서 실행하는 순간 기기의 값을 읽어와서 저장하는거라
      필요한 시점마다 매번 다시 생성해줘야 하는것이고요.

    2. 소스를 수정하시거나
      배치파일이나 윈도우 서비스용으로 부팅시 자동 실행되도록 만드는것도 한방법입니다.

댓글 남기기

이메일은 공개되지 않습니다.

This site uses Akismet to reduce spam. Learn how your comment data is processed.