adb❓
ADB(Andriod Debug Bridge)는 안드로이드 디바이스와 컴퓨터 간의 통신을 지원하는 커맨드 라인 도구이다. ADB를 사용하면 안드로이드 디바이스를 관리하고 디버깅, 설치, 파일 전송, 로그 분석, 포트 포워딩 및 다양한 디바이스 관련 작업을 수행할 수 있다. ADB는 안드로이드 애플리케이션 개발 및 디바이스 관리에 필수적인 도구 중 하나이다.
adb 주요 기능
- 애플리케이션 설치 및 제거: ADB를 사용하여 안드로이드 애플리케이션(APK 파일)을 설치하거나 제거할 수 있다.
- 애플리케이션 디버깅: ADB를 통해 안드로이드 디바이스에서 애플리케이션을 디버깅하고 로그를 확인할 수 있다.
- 파일 관리: 파일을 디바이스로 복사하거나 디바이스에서 파일을 가져올 수 있다.
- 스크린샷 및 화면 녹화: 디바이스의 화면을 캡처하거나 화면 녹화를 할 수 있다.
- 디바이스 정보 확인: 디바이스의 정보, 상태, 연결된 디바이스 목록 등을 확인할 수 있다.
- 포트 포워딩: 디바이스와 컴퓨터 간에 포트 포워딩을 설정하여 디바이스의 로컬 포트를 외부에 노출시킬 수 있다.
- 루팅 및 시스템 명령 실행: 일부 고급 작업을 위해 루팅된 디바이스에서 시스템 명령을 실행할 수 있다.
- 액세스 권한 설정 및 해제: 디바이스의 앱에 대한 액세스 권한을 설정하거나 해제할 수 있다.
adb 기능 별 코드 예시
디바이스 목록 확인
컴퓨터에 연결된 안드로이드 디바이스 목록을 확인하려면 다음 명령어를 사용
adb devices
이 명령어는 현재 연결된 안드로이드 디바이스의 시리얼 번호와 상태를 보여준다
애플리케이션 설치
APK 파일을 안드로이드 디바이스에 설치하려면 다음과 같이 사용
adb install app.apk
애플리케이션 실행
설치된 애플리케이션을 실행하려면 다음과 같이 사용
adb shell am start -n com.example.app/.MainActivity
이 명령은 com.example.app 패키지의 MainActivity를 실행한다
스크린샷 캡처
안드로이드 디바이스의 현재 화면을 캡처하려면 다음과 같이 사용
adb shell screencap /sdcard/screenshot.png
adb pull /sdcard/screenshot.png
이 명령은 스크린샷을 /sdcard에 저장하고, 그 다음 컴퓨터로 가져온다
디바이스 로그 보기
안드로이드 디바이스의 로그를 보려면 다음과 같이 사용
adb logcat
이 명령은 디바이스의 시스템 로그를 실시간으로 표시한다
애플리케이션 데이터 확인
특정 애플리케이션의 데이터 디렉터리를 확인하려면 다음과 같이 사용
adb shell ls /data/data/com.example.app/
여기서 com.example.app은 확인하려는 앱의 패키지 이름이다
파일 복사
컴퓨터와 디바이스 간에 파일을 복사하려면 다음과 같이 사용
adb push localfile.txt /sdcard/remotefile.txt
이 명령은 컴퓨터의 localfile.txt 파일을 디바이스의 /sdcard 디렉터리로 복사한다.
ADB는 안드로이드 SDK(소프트웨어 개발 키트)의 일부로 제공되며, 컴퓨터에서 터미널 또는 명령 프롬프트에서 사용할 수 있다. 개발자 및 안드로이드 기기 관리자들은 안드로이드 디바이스와 상호 작용하고 디버깅을 수행하기 위해 ADB를 주로 사용한다.
'모바일 > Android' 카테고리의 다른 글
[Android] 안드로이드 구조와 부팅 과정 (1) | 2023.11.13 |
---|---|
[Android] 메모리 덤프 내 중요정보 노출 대응 방안 (0) | 2023.09.11 |
[Android] 메모리 덤프 ? 4가지 알아볼게요 (0) | 2023.08.28 |
[Android] 소스코드 난독화 (0) | 2023.08.02 |
[Android] 디버깅 탐지 기능 취약점 + 우회 방안 (0) | 2023.08.01 |