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 . |
댓글
댓글 쓰기