데스크탑에서 에뮬레이터로 데이터 전송


17

내 우분투 12.04 데스크탑에 일부 항목이 있습니다. 동일한 시스템에 설치된 내 안드로이드 에뮬레이터 (android-sdk-linux)에있는 avd 중 하나의 Sdcard로 전송하고 싶습니다.

위의 방법을 알고 싶습니다.


3
"항목"의 유형을 좀 더 자세히 설명 할 수 있다면 확실히 도움이 될 것입니다. 파일이나 다른 요소에 대해 이야기하고 있습니까? 우분투 바탕 화면에 표시하지 않음 모든 것이 (스크린 샷을 제외하고도) 안드로이드에 옮겨진 할 수 있습니다
이지

그것들은 파일입니다.
Karthik C

답변:


22

1. 명령 줄 사용 : 다음은 파일을 SD 카드 이미지로 복사 하는 방법 입니다.

adb pushDesktop에서 Emulator로 또는 adb pull그 반대로 파일을 복사하는 데 사용해야 합니다 . 다음 은 에뮬레이터 / 장치 인스턴스와 파일복사 하는 구문입니다 .

데스크탑에서 에뮬레이터로 복사 :

adb push <local> <remote>

에뮬레이터에서 데스크탑으로 복사 :

adb pull <remote> <local>

여기 <local>바탕 화면 <remote>의 파일 / 폴더 경로 와 에뮬레이터의 파일 / 폴더 경로가 있습니다.

예를 들면 다음과 같습니다.

adb push foo.txt /sdcard/foo.txt

foo.txt는 에뮬레이터로 푸시 (복사)됩니다.


2. DDMS UI 사용 : DDMS를 사용하여 에뮬레이터의 파일 시스템 으로 작업 하는 방법은 다음과 같습니다 .

  1. 장치 탭에서 파일 시스템을 보려는 에뮬레이터를 선택하십시오.
  2. 장치에서 파일을 복사하려면 파일 탐색기에서 파일을 찾은 후 파일 풀 버튼을 클릭하십시오.
  3. 파일을 장치로 복사하려면 파일 탐색기 탭에서 파일 푸시 버튼을 클릭하십시오.

개인적으로 adb pull 및 adb push 명령을 선호합니다. 하나의 행 명령으로 여러 파일 (단일 디렉토리)을 복사 할 수 있기 때문에 DDMS를 사용하면 한 번에 하나의 파일 만 복사 할 수 있습니다 (디렉토리 없음).


1

Linux에서 데스크탑에서 에뮬레이터의 SdCard로 데이터를 전송하려면 다음을 수행하십시오.

  • SD 카드를 만듭니다.

Android 에뮬레이터를위한 64MB sd 카드를 만들어 봅시다. 터미널에서 다음을 수행하십시오.

# cd ~/android-sdk-linux/tools
# ./mksdcard 64M ~/Desktop/sdcard.iso
  • 이제 'Eclipse Android SDK 및 AVD 관리자'를 사용하여 생성 한 SD 카드의 경로를 사용할 수있는 새로운 Android 가상 장치를 만들 수 있습니다.

  • SD 카드에 데이터 쓰기 :

터미널에서 :

# cd ~/android-sdk-linux/tools
# ./ddms
  • Dalvik Debug Monitor Server가 시작됩니다. 그때:

    1. 앞에서 만든 Eclipse의 SD 카드로 AVD를 시작하십시오.
    2. DDMS에서 '장치-> 파일 탐색기'로 이동하십시오.
    3. 'sdcard'폴더를 선택하십시오
    4. '파일을 장치에 푸시'버튼을 클릭하십시오
    5. 파일을 찾아서 열기를 클릭하십시오
    6. 그게 다야!

이제 코드 내부에서 다음을 사용하여 sd 카드의 경로에 도달 할 수 있습니다.

Environment.getExternalStorageDirectory()

더 당신은 여기 를 읽을 수 있습니다 .

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