기본 콘텐츠로 건너뛰기

Android | adb를 사용하여 안드로이드 디바이스(device)나 에뮬레이터(emulator)에 파일 전송


adb를 사용하여 안드로이드 디바이스(device)나 에뮬레이터(emulator)에 파일 전송

Android Debug Bridge(adb)




안드로이드 앱 개발을 하면서

개발 장비나 에뮬레이터에 파일을 복사하거나 붙여넣어야 할 경우

Android Debug Bridge(adb) 명령어를 사용한다.

https://developer.android.com/studio/command-line/adb




개발장비(PC) -> 안드로이드 디바이스(Android Device)


1. adb push

개발장비에서 안드로이드 디바이스로 파일 복사
권한 때문에 우선 디바이스의 /sdcard 경로에 복사

$ adb push photo.jpeg /sdcard 


2. adb shell

안드로이드 디바이스 shell로 들어가기
현재 연결되어 있는 안드로이드 디바이스나 에뮬레이터의 shell을 통해 명령어를 입력할 수 있다.

$ adb shell

/sdcard 경로 확인



3. run-as [패키지명]

[패키지명] 앱의 권한 획득
다바이스에서 앱으로 명령어 실행과 동일

emulator64_arm64:/ $ run-as [패키지명]

패키지명은 AndroidManifest.xml 파일에서 확인

앱 저장소로 경로 이동 됨



4. copy sdcard to app repository

/sdcard 경로에 저장한 파일을 앱 저장소로 복사

emulator64_arm64:/ $ cp /sdcard/photo.jpeg files/




안드로이드 디바이스(Android Device) -> 개발장비(PC)


1. adb pull

/sdcard 경로에 저장한 파일을 개발장비로 복사
앱 저장소에 있는 경우 /sdcard 경로로 파일을 복사 후 adb pull
run-as 상태나, adb shell에 들어가져 있는 상태인 경우 exit 명령어를 이용하여 나온다.

$ adb pull /sdcard/photo.jpeg .

댓글