https://developer.android.com/studio?hl=ko
Android 스튜디오 및 앱 도구 다운로드 - Android 개발자 | Android Studio | Android Developers
Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today.
developer.android.com
ADB란 Android Debug Bridge란?
안드로이드 기기를 컴퓨터와 연결하여 다양한 작업을 수행할 수 있도록 해주는 강력한 명령줄 도구입니다. 마치 안드로이드 기기의 터미널에 직접 접속하여 명령을 내리는 것과 같다고 생각하면 됩니다.
이때 ADB는 리눅스 커널 위에서 동작하기 때문에 Shell Command 를 이용하여 응용 프로그램, 프로세서, 메모리 등 각종 하드웨어 장치에 접근이 가능하게 됩니다.
따라서, 이러한 정량적인 지표를 분석하여 앱 성능 테스트를 수행하려 합니다.
먼저 ADB를 받기위해 Android Studio를 내려받습니다.




다운 절차는 기본값으로 다른 값 변경없이 쭉 다운 받아주면 됩니다.
이후 ADB의 환경변수 설정을 해주고
환경변수 설정의 경우
안드로이드 스튜디오 설치 및 환경변수 셋팅
기본 설치 쭉 진행~ 
나온다면 환경변수가 잘 설정된겁니다.
이제 다음 명령어를 통해 디바이스에 연결합니다.
adb start-server
만약 안된다면
adb kill-server 를 한 다음 해보자
이제 시작
1. ADB 디바이스 USB 케이블로 연결
휴대폰 USB 케이블을 다들 하나씩 가지고 있을것입니다. 그것을 컴퓨터랑 연결해줍니다
https://developer.android.com/studio/run/device?hl=ko
1. 휴대폰의 디바이스의 설정-시스템정보-빌드버전 연속 클릭을 통하여 개발자모드를 켜준 뒤
USB 디버깅을 허용해준다.
2. 이제 케이블로 연결 해준뒤 adb devices를 통해 디바이스가 연결되어있는지 확인해준다.

잘 연결 되어있는걸 확인할 수 있다.
디바이스의 상태로는
offline - adb에 아직 연결되지 않거나 또는 응답하지않는 상태 이 경우
device - adb서버에 연결된 상태
no device & unauthorized - 연결된 기기 없음.. 다시 돌아가서 봐야함.
-> adb kill-server 이후 기기 연결 해제후 처음부터 다시 순서대로 시작
이제 ADB에서 정보를 긁어와야는데 USB 케이블의 경우 adb에서 디바이스를 충전 상태로 인식하는 모양이다.
따라서 우리는 무선 방식으로 디바이스와 ADB를 연결해주어야한다.
2. WIFI를 이용한 디바이스 연결
https://developer.android.com/studio/run/device?hl=ko
하드웨어 기기에서 앱 실행 | Android Studio | Android Developers
Android 디버그 브리지(ADB) 연결을 통한 테스트 및 디버깅을 위해 개발 환경 및 Android 기기를 설정하는 방법을 알아보세요.
developer.android.com
해당 사이트에 나와있는 내용을 그대로 따라합니다.
1. 디바이스와 PC에 같은 WIFI 에 접속한다.
2. USB 케이블로 디바이스와 연결한다.
3. 포트를 '5555' 로 설정하여 디바이스가 TCP/IP 연결을 수신 대기 할 수 있도록 한다.
adb tcpip 5555
4. 디바이스와 연결된 케이블을 제거한다.
5. Android 디바이스에서 WI-FI IP 주소를 확인한다.
디바이스 > 설정 > 연결 > WI-FI> 현재 연결되어있는 WI-FI IP주소 확인.
6. 얻은 WI-FI 주소를 이용한 명령어 입력
adb connect device_ip_address
이후 무선 연결을 통해 연결 성공
dumsys batterystats
dumpsys | Android Studio | Android Developers
dumpsys는 Android 기기에서 실행되는 시스템 서비스 정보 제공 도구입니다.
developer.android.com
https://developer.android.com/tools/dumpsys?hl=ko
dumpsys batterystats 명령어는 안드로이드 시스템 중 BatteryStatService 에서 관리하고 있는 데이터를 출력해주는 기능이다. 아래와 같이 BatteryStatService 에서 관리하고 있는 데이터를 바탕으로 배터리 사용량을 계산하여
디바이스 화면에 띄워줍니다.
--enable full-wake-history 화면 잠금 모드 전환 없이 모니터링을 계속하기 위한 기능 활성화
--reset : 기록되어 있던 모든 출력 내용 초기화
--charged : 마지막으로 충전한 이후부터 출력
<package.name> : 필터를 걸어 특정 패키지 네임에 대한 배터리 상태 출력
adb shell dumpsys batterystats > mybatterystats.txt
현재 경로를 기점으로 mybatterystats.txt 파일을 생성하여 배터리 상태 개요를 받아볼 수 있습니다.
adb shell dumpsys batterystats --charge <package> | FINDSTR /C: "Uid <uid>"
앱의 패키지명과 uid를 통해 parsing 할 수 있습니다.
이걸 통해 특정 앱이 배터리 소모량에 얼마나 영향을 주는지 파악 가능합니다.