내 우분투 12.04 데스크탑에 일부 항목이 있습니다. 동일한 시스템에 설치된 내 안드로이드 에뮬레이터 (android-sdk-linux)에있는 avd 중 하나의 Sdcard로 전송하고 싶습니다.
위의 방법을 알고 싶습니다.
내 우분투 12.04 데스크탑에 일부 항목이 있습니다. 동일한 시스템에 설치된 내 안드로이드 에뮬레이터 (android-sdk-linux)에있는 avd 중 하나의 Sdcard로 전송하고 싶습니다.
위의 방법을 알고 싶습니다.
답변:
1. 명령 줄 사용 : 다음은 파일을 SD 카드 이미지로 복사 하는 방법 입니다.
adb push
Desktop에서 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를 사용하여 에뮬레이터의 파일 시스템 으로 작업 하는 방법은 다음과 같습니다 .
개인적으로 adb pull 및 adb push 명령을 선호합니다. 하나의 행 명령으로 여러 파일 (단일 디렉토리)을 복사 할 수 있기 때문에 DDMS를 사용하면 한 번에 하나의 파일 만 복사 할 수 있습니다 (디렉토리 없음).
Linux에서 데스크탑에서 에뮬레이터의 SdCard로 데이터를 전송하려면 다음을 수행하십시오.
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가 시작됩니다. 그때:
이제 코드 내부에서 다음을 사용하여 sd 카드의 경로에 도달 할 수 있습니다.
Environment.getExternalStorageDirectory()