Android Studio를 사용하여 에뮬레이터 인스턴스에 파일을 푸시하는 방법


107

Android Studio를 사용하여 .txt 파일을 에뮬레이터에 푸시하려면 어떻게해야합니까?

답변:


63

터미널을 통해 ADB를 사용하여 데스크톱에서 에뮬레이터로 파일을 전달할 수 있습니다.

adb push <file-source-local> <destination-path-remote>

에뮬레이터에서 데스크톱으로 파일을 복사 할 수도 있습니다.

adb pull <file-source-remote> <destination-path>

Android Device Monitor를 사용하여 파일에 액세스 할 수도 있습니다. 툴바 자체에서 찾을 수있는 Android 아이콘을 클릭합니다. 로드하는 데 몇 초가 걸립니다. 로드되면 "파일 탐색기"라는 탭을 볼 수 있습니다. 이제 거기에서 파일을 가져 오거나 내보낼 수 있습니다.


1
Eclipse. @ shifar
Girish

Android Studio 1.2에는 File Explorer라는 탭이 없습니다
Girish

Go it..ADM은 eclipse UI처럼 새 창을 엽니 다
Girish

네, 안드로이드 장치 모니터는 이클립스 DDMS와 유사한 새 창을 엽니 다
제작 : Girish

예,이 답변을 정답으로 표시 할 수 있습니까?
theapache64

167

한 가지 쉬운 방법은 드래그 앤 드롭입니다. / sdcard / Download에 파일을 복사합니다. 전체 폴더 또는 여러 파일을 복사 할 수 있습니다. "클립 보드 공유 활성화"가 활성화되어 있는지 확인하십시오. (...-> 설정 아래)

여기에 이미지 설명 입력


7
이것은 확실히 가장 쉬운 방법입니다!
JFreeman

3
감사합니다. 이것이 답이 될 것입니다!
HaiderSahib

찾을 수 없습니다- "클립 보드 공유 활성화". 맥북 어디에 있습니까?
Shirish Herwade

7
/ sdcard / Download 폴더는 파일 업로드 후에도 여전히 비어 있습니다.
alex351

1
sdcard가 아닌 내부 저장소 다운로드에서 복사 한 폴더를 찾았습니다.
Santosh

74

업데이트 (2020 년 5 월) : Android 스튜디오에는 Device File Explorer 라는 새로운 도구가 있습니다 . 두 가지 방법으로 액세스 할 수 있습니다.

  1. Device File Explorer안드로이드 스튜디오 창의 오른쪽 하단 에있는 아이콘 을 클릭 합니다.
  2. 아이콘을 찾을 수 없으면 Android Studio 내에서 shift 버튼을 두 번 누릅니다. 빠른 검색 창이 나타납니다 입력 한 다음 Device File그것과 장치 파일 탐색기 검색 결과에 나타납니다 당신은 그것을 클릭 할 수 있습니다. 장치 파일 탐색기 열기

그런 다음 파일을 푸시하려는 폴더로 이동할 수 있습니다. 해당 폴더를 마우스 오른쪽 버튼으로 클릭하고 업로드를 선택합니다 (또는 Ctrl+ Shift+를 누릅니다 O). 업로드 할 파일을 선택하면 원하는 위치에 파일이 업로드됩니다.

여기에 이미지 설명 입력

다음을 사용하여 파일 푸시 adb.exe:

Android 6.0 이상에서는 동일한 프로세스를 사용해야하지만 Android 애플리케이션은 DDMS 파일 탐색기를 사용하여 SDCARD 내부에 푸시 된 파일에 액세스 할 수 없습니다. 다음과 같은 명령을 시도해도 동일합니다.

adb push myfile.txt /mnt/sdcard/myfile.txt

당신이 직면 할 경우 EACCES (Permission denied)당신이 당신의 응용 프로그램 내에서 파일을 읽을 때 예외를, 그것은 위험한 권한이 필요하기 때문에 당신은 외부 저장 장치 내부의 파일에 액세스 할 수 없음을 의미합니다.

이 경우 Android 6.0 이상 버전의 새로운 권한 시스템을 사용하여 수동으로 액세스 권한 부여를 요청해야합니다. 자세한 내용은 Android 자습서이 링크를 참조하십시오 .

이전 Android 스튜디오 버전에 대한 솔루션 :

그래픽 인터페이스를 사용하여 수행하려면 Android 스튜디오 메뉴 내에서 다음을 수행 할 수 있습니다.

도구-> Android-> Android Device Monitor

여기에 이미지 설명 입력

그러면 Android Device Monitor (DDMS) 창이 열리고 파일 탐색기를 사용하여 파일을 업로드 할 수 있습니다. /mnt/sdcard다음 과 같은 주소 를 선택한 다음 파일을 sdcard로 푸시 할 수 있습니다. 여기에 이미지 설명 입력


이것은 복사 논리에서 작동했습니다. 그러나 AS-ide 2.3을 사용하면 DDMS에서 / mnt / sdcard가 확장 가능한 폴더로 나타나지 않고 DDMS를 다시 시작한 후에도 비어있는 것으로 나타납니다 . adb shell해당 폴더로 이동하는 데 사용할 때 복사 명령이 작동하는지 확인했습니다 . 해결책에 대한 포인터 주셔서 감사합니다
Gene Bo

1
또한 폴더를 선택한 다음 마우스 오른쪽 버튼을 클릭하고 "업로드 ..."를 선택한 다음 소스 폴더 또는 파일의 경로를 선택할 수 있습니다.
CoolMind

파일을 시스템에 푸시 할 때 권한이 거부되었습니다.
Beeing Jk

8
도구에서 기존 솔루션, thers에는 '안드로이드'탭 없다
Shirish Herwade

52

Android 기기 모니터는 Android 스튜디오에서 더 이상 사용할 수 없습니다.

Android Studio 3.0 이상을 사용하는 경우.

  1. 안드로이드 스튜디오 오른쪽 하단에있는 "장치 파일 탐색기"로 이동합니다.
  2. 두 개 이상의 장치가 연결되어있는 경우 상단의 드롭 다운 목록에서 원하는 장치를 선택합니다.
  3. mnt>sdcard 에뮬레이터에서 SD 카드의 위치입니다.
  4. 폴더를 마우스 오른쪽 버튼으로 클릭하고 업로드를 클릭합니다. 아래 이미지를 참조하십시오.

참고 : 개별 파일뿐만 아니라 폴더도 업로드 할 수 있습니다.

장치 파일 탐색기


이. sdcard/Download폴더에 파일을 저장 한 다음 에뮬레이터의 파일 선택기 응용 프로그램에서 햄버거 메뉴를 사용하고 다운로드 폴더를 선택합니다.
lukegjpotter

1
내가 SDCARD / 다운로드하지만 에뮬레이터 파일 선택기 쇼 아무것도에 파일을 넣어
라파엘 리마

3
작동하지 않습니다. storage / emulated / path는 파일을 저장해야하는 곳이지만 "Permission denied"라고 표시됩니다.
Darush

8

Android Studio 3.3을 사용하고 있습니다.

로 이동 보기 -> 도구 창 -> 장치 파일 탐색기 . 또는 Android Studio의 오른쪽 하단에서 찾을 수 있습니다.

여기에 이미지 설명 입력

에뮬레이터가 실행중인 경우 장치 파일 탐색기에 에뮬레이터 저장소의 파일 구조가 표시됩니다.

여기에 이미지 설명 입력

여기에서 폴더를 마우스 오른쪽 버튼으로 클릭하고 "업로드" 를 선택 하여 파일을 배치 할 수 있습니다.

여기에 이미지 설명 입력

나는 보통 mnt-sdcard-다운로드 폴더를 사용합니다. 감사.


4

명령 프롬프트를 열고 SDK의 플랫폼 도구 경로를 제공하십시오. 예 :-C : \ Android \ sdk \ platform-tools> 그런 다음 아래와 같이 'adb push'명령을 입력합니다.

C : \ Android \ sdk \ platform-tools> adb push C : \ MyFiles \ fileName.txt /sdcard/fileName.txt

이 명령은 파일을 에뮬레이터의 루트 폴더로 푸시합니다.


3

johnml1135답변을 참조 하지만 완전히 작동하지는 않습니다.

자체 조사 후 지금 작업하십시오.

같은 공식 말 :

添加 文件

장치 / sdcard / Download 目录 中。 使用 适中。 USB 级别 的 API 级别 航 到 导航 到 文> 내부 저장소> 탐색 (虚拟 SD 卡)。

사용이 Drag and Drop 실제로 작동했지만 안드로이드 자체 설치 응용 프로그램을 사용하여 Download다음을 수행 할 수 있습니다, NOT 하지 소위 존재를 들면, 복사 된 파일을 찾을 /sdcard/Download폴더.

마지막으로 다른 파일 관리자 앱을 사용합니다.

ES 파일 탐색기

그러면 실제 경로가

/storage/emulated/0/Download/

복사 된 파일을 포함합니다.

/storage/emulated/0/Download/chenhongyu_lixiangsanxun.mp3

더 많은 mp3 파일을 드래그 앤 드롭 한 후 :


우수한! 나는 파일 경로를 사용했고 /storage/emulated/0/Downloads즉시 작동했습니다.
Kyle Burkett

0

adb push [컴퓨터의 파일 경로] [모바일의 파일 경로]

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.