우선 SDK는 Sofware Devleopment Kit의 약어로 소프트웨어 제작 시 필요한 도구들을 포괄하는 의미이다.
이와 같이 Android개발 시에도 Android SDK가 필요한데 이 도구에 ADB라는 것이 포함되어있다.
ADB란 플랫폼(에뮬레이터, 기기)과 개발환경(이클립스 등)을 연결해주는 역할을 한다.
이를 통해 디버깅과 실제 Application구동 등을 테스트해볼 수 있다.
ADB의 주요 명령어는 아래와 같다.
기능 | 명령어 |
Device의 파일저장 / 추출 | %adb [push local remote | pull remote local ] |
Logcat(로그확인) 사용 | %adb logcat |
Device 쉘 명령 실행 | %adb shell <cmd> <cmd> = {mv | dmesg | reboot | ps | top ...} |
서비스 중지, 재시작 | %adb shell [start | stop] |
TCP 포트 포워딩(원격 디버깅 시) | %adb forward |
연결 가능한 디바이스 검색 | %adb devices |
APK 설치 / 삭제 | %adb install [설치apk경로] / uninstall [패키지명] |
안드로이드 시스템 재부팅 | %adb reboot |
adb 시작 / 종료 | %adb start-server / adb kill-server |
다수 기기의 쉘 선택연결 | %adb -s emulator-[디바이스번호] shell |
'Android > Diagnostics' 카테고리의 다른 글
[FRIDA] Frida를 이용한 Native Hooking (0) | 2018.07.04 |
---|---|
[Android] Smali Example (0) | 2017.04.27 |
[Android-Diagnostics] Android Decompile & Smali 수정(Toast) (0) | 2015.10.02 |
[Android-Diagnostics] ADB를 통한 현재 Activity 찾기 (0) | 2015.09.30 |
[Android-Diagnostics] Apktool (0) | 2015.06.11 |