Android/ADB

ADB를 활용한 파일 관리

임베디드 친구 2025. 2. 14. 10:09
728x90
반응형

개요

Android Debug Bridge(ADB)는 Android 기기와 PC 간의 통신을 가능하게 하는 강력한 도구입니다. 이를 활용하면 개발자는 명령어를 실행하여 애플리케이션을 디버깅하고, 시스템 파일을 관리하며, 여러 가지 작업을 수행할 수 있습니다. 이번 포스팅에서는 ADB를 활용하여 Android 기기의 파일을 관리하는 방법을 설명하겠습니다.

ADB 파일 관리 명령어

ADB를 사용하면 로컬 PC와 Android 기기 간에 파일을 주고받거나, Android 내부 파일 시스템을 탐색하고, 특정 파일을 삭제할 수 있습니다. 다음은 대표적인 ADB 파일 관리 명령어입니다.

1. 파일 전송 (PC → Android)

PC에서 Android 기기로 파일을 전송하려면 adb push 명령어를 사용합니다.

adb push <local> <remote>

예제:

adb push example.txt /sdcard/example.txt

위 명령어는 example.txt 파일을 PC에서 Android 기기의 /sdcard/ 디렉터리로 전송합니다.

2. 파일 복사 (Android → PC)

Android 기기에서 PC로 파일을 복사하려면 adb pull 명령어를 사용합니다.

adb pull <remote> <local>

예제:

adb pull /sdcard/example.txt ./example.txt

위 명령어는 example.txt 파일을 Android 기기의 /sdcard/ 디렉터리에서 현재 PC의 디렉터리로 복사합니다.

3. 내부 파일 시스템 탐색

Android 기기의 내부 파일 시스템을 탐색하려면 adb shell을 사용하여 ls 명령어를 실행할 수 있습니다.

adb shell ls /sdcard/

위 명령어는 /sdcard/ 디렉터리에 있는 파일과 폴더 목록을 출력합니다.

추가적으로, 특정 디렉터리에 대한 자세한 정보를 확인하려면 -l 옵션을 사용할 수 있습니다.

adb shell ls -l /sdcard/

4. 파일 삭제

Android 기기의 특정 파일을 삭제하려면 adb shell rm 명령어를 사용합니다.

adb shell rm /sdcard/sample.txt

위 명령어는 /sdcard/ 디렉터리에 있는 sample.txt 파일을 삭제합니다.

만약 특정 디렉터리를 삭제하려면 -r 옵션을 추가하여 실행할 수 있습니다.

adb shell rm -r /sdcard/sample_folder

ADB 파일 관리 활용 사례

1. APK 파일 설치를 위한 파일 전송

Android 기기에 APK 파일을 설치하려면 먼저 adb push를 사용하여 파일을 전송한 후, adb shell에서 설치 명령어를 실행할 수 있습니다.

adb push my_app.apk /sdcard/my_app.apk
adb shell pm install /sdcard/my_app.apk

2. 로그 파일 수집

애플리케이션 디버깅 시 로그 파일을 수집해야 할 경우, adb pull을 활용하면 PC로 파일을 복사할 수 있습니다.

adb pull /sdcard/logs/app_log.txt ./app_log.txt

3. 불필요한 파일 삭제

기기 내 저장 공간을 정리하기 위해 필요 없는 파일을 adb shell rm을 사용하여 삭제할 수 있습니다.

adb shell rm /sdcard/download/large_video.mp4

정리

이 포스팅에서는 ADB를 활용한 파일 관리 방법에 대해 알아보았습니다. ADB를 사용하면 Android 기기와 PC 간의 파일 전송, 파일 탐색, 파일 삭제 등을 쉽게 수행할 수 있습니다. 이를 활용하면 개발 과정에서 더 효율적으로 데이터를 관리할 수 있으며, 애플리케이션의 테스트 및 디버깅 과정에서도 유용하게 사용할 수 있습니다.

반응형

'Android > ADB' 카테고리의 다른 글

ADB를 활용한 애플리케이션 관리  (0) 2025.02.16
ADB를 활용한 로그 및 디버깅  (0) 2025.02.15
ADB 기본 명령어 정리  (0) 2025.02.13
ADB 설치 및 환경 설정  (0) 2025.02.13
ADB 개요 및 개념  (0) 2025.02.12