-
[걸음수+위치파악 어플리케이션 만들기]1단계 : 베터리 히스토리안 설치하기IT&개발/안드로이드2 2016. 6. 16. 13:19728x90반응형
<개요 및 프로젝트 목적>
이번에 작성하는 글은 안드로이드의 UI와는 전혀 상관이 없는 오직 오직 기능만을 위한 주제입니다.
UI를 꾸미지 않는 것은 UI가 아닌 휴대폰의 CPU사용량에 따라 베터리 소모를 줄이는 것이 핵심이기
때문입니다. 이 어플리케이션은 이미 개발이 완료된 상태이며 단계적으로 글을 쓸 것입니다.
정확도는 낮을 수 있겠지만 일단 제가 8일동안 이것만 붙들고 처음 접하는 방식의 프로그램이기 때문에
이렇게 포스팅하게 되었습니다.
기능
1. 움직임 포착
2. 걸음수 판별
3. 위치파악
3-1. GPS 사용
3-2 WIFI SCAN 사용
4. 메모장에 기록하여 TextView에 뛰우기
입니다.
[CPU 사용량을 확인하는 방법 - battery historian 설치하기 +
2단계 adb.ext를 이용한 bugreport.txt 추출하기]의 결과
이미지를 보시면 cpu가 잡혔닥 풀렸다가 하는게 보이시죠? 그리고 GPS WIFI도 사용할때만 잡는게 보이시죠?
안드로이드가 제공하는 베터리 히스토리안을 이용하면 이런 것들을 확인하실수 있습니다.
<사전 설치하기>
그럼 본론으로 들어가보겠습니다.
1. 베터리 히스토리안 설치하기 (battery historian)
(이미 설치되어 있는 것은 패스)
• Go
• Git
• Python 2.7
• Java
이렇게 4개를 설치하셔야 베터리 히스토리안을 사용하실수 있습니다. 하핫 귀찮으시다구요?
하지만 사용하셔야죠
git 이나 파이썬 java는 다들 깔려있거나 까실수 있으시죠? 그럼 go만 잠깐 언급할께요
https://golang.org/doc/install 를 들어가셔서 go를 까시구요그리고 cmd 창에 go를 쳐서 설치되었는지 확인해보세요
잘되죠? 그 다음이 중요합니다. 모든 파일 설치는 battery hitorian을 설치하기 위한 것이죠 ㅎㅎ
여기까지가 기본 설치고 이제 battery historian을 설치하고 실행해볼께요.
---------------------------------------------------------------------------------------------------------------
<battery historian 설치하기>
cmd 창에 Go get –d –u github.com/google/battery-historian/...
를 입력하셔서 battery historian을 설치합니다.
그다음 디렉토리를 확인하시면
C:\Go\work\src\github.com\google\battery-historian이 존재하는
것을 확인하실 수 있습니다.
(환경변수에 따라 다릅니다. 저는 위에 적힌대로 환경변수 설정해서 그래요)
그다음은 cmd 창에 • go run setup.go 를 쳐주세요
그러면 모든 설치가 끝납니다.<battery historian 실행하기>
이제 battery historian을 실행해볼까요?
실행 명령어는 go run cmd/battery-historian/battery-historian.go 인데요 일단
저는 C:\Go\work\src\github.com\google\battery-historian 위치에 설치 되었기에
cd C:\Go\work\src\github.com\google\battery-historian
를 쳐서 cmd 창에서 이동한 뒤에
go run cmd/battery-historian/battery-historian.go 를 쳐주세요.
그러면 저는 액세스허용이 뜨는데요 만약 안된다면 관리자모드로실행해주세요
다음 브라우져에서 localhost:9999를 입력해주시면
battery historian이 실행된 것을 알수 있죠?
참 쉽죠? ㅎㅎ
여기까지가 battery-hitorian 사용법입니다.
다음은 안드로이드로 설치된 어플리케이션의 베터리 사용량을 알아보는 방법에 대해서 이야기 해드리겠습니다.
2단계는 battery-historian을 위한 bugreport.txt 만들기 입니다.
반응형'IT&개발 > 안드로이드2' 카테고리의 다른 글
안드로이드 수업 1. 안드로이드 작성절차 및 리소스 작성 이유 (0) 2015.09.02 ContentProvier를 사용하기 위한 기본지식 2. ContentUris.withAppendedId() (0) 2015.08.23 ContentProvider 사용하기 위한 밑밥 1. UriMatcher 란 무엇일까? (0) 2015.08.23