<개요 및 프로젝트 목적>


이번에 작성하는 글은 안드로이드의 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 만들기 입니다.








Posted by 구레이더


티스토리 툴바