2009-12-02 2 views
14

안드로이드 용 에뮬레이터에서 조금씩 장님이 생기고 AVD (.img)에서 파일 시스템을 볼 수 없다고 느낍니다.Android .img를 마운트하여 AVD (Android Virtual Device) 콘텐츠에 액세스 할 수있는 방법이 있습니까?

Windows 나 Linux에서 마운트 할 수있는 방법이 있습니까? 그렇다면 적어도 파일 목록과 내용을 볼 수 있습니까?

보너스는 쓰기 권한이있는 경우에도 탑재됩니다.

감사합니다.

답변

11

당신은 리눅스에서 장치를 장착 할 수 있습니다 :

sudo mount -o loop ~/.android/avd/<myvirt>/sdcard.img <destdir> 
+0

이 솔루션을 사용하여 글을 쓸 수 있습니까? –

+2

예. 장착 후 쓰기 가능합니다. (필자는 가상 장치를 종료 한 상태에서 항상이 작업을 수행하지만, 실행중인 에뮬레이터와 어떻게 상호 작용하는지 확신 할 수 없습니다.) –

+0

둘 모두 작동하는 것으로 확인되었습니다. 훌륭한. –

4

"adb 쉘"은 어떻습니까?

이 당신에게 (에뮬레이터) 루트 쉘을 제공합니다 ..

+0

좋아, 그 시작입니다. (Windows에서는 $$의 고통이 있지만 TAB은 작동하지 않으며 매우 원시적입니다.) 거기에 사용할 수있는 편집기가 있습니까? 나는 vi, emacs, nano를 시도했다. –

+0

고양이가이 원시 시스템과 가장 친한 친구 인 것처럼 보입니다. 또한 누군가가 vi를 가지고있는 busybox를 설치할 것을 제안했는데, 아마도 시도해 볼 수 있습니다. –

1

은 네, 장착 할 수 있습니다. Ubuntu에서는 yfs2를 통해 vfat 및 system.img 및 userdata-qemu.img를 통해 sdcard.img를 마운트 할 수 있습니다. 참조 : "Whats Android file system ??".

파일 시스템 yaffs2는 표준 우분투 커널에 포함되어 있지 않습니다. 따라서 우분투의 경우 yaffs2를 지원하는 커널을 만들어야 system.img와 userdata-qemu.img를 마운트 할 수 있습니다. 또는 yaffs2 이미지에서 파일을 추출하거나 새 이미지 파일을 만들 수있는 yaffs2utils을 살펴볼 수도 있습니다. 장점은 이러한 도구를 사용하기 위해 자신 만의 커널을 빌드 할 필요가 없다는 것입니다.

2

는 Windows의 경우, 난 그냥이 유틸리티를 설치 ImDisk 가상 디스크 드라이버

가로 질러, 당신은 다음 sdcard.img를 마운트 할 수 있습니다. 멋진 튜토리얼 맥 OS X 사용자의 경우 here

+0

확인 - Windows에서 잘 작동합니다. 고마워, 너 하루를 구 했잖아. :) – lexicore

2

이있다 :

$ hdiutil attach ~/.android/avd/Samsung_Nexus_S.avd/sdcard.img 
1

또 다른 옵션은 DDMS (이클립스 SDK)에서 파일 탐색기를 사용하는 것입니다, 당신은 전체가 파일 시스템 및 다운로드/업로드 파일을 볼 수 있습니다 원하는 장소로 그렇게하면 이미지를 탑재하고 처리 할 필요가 없습니다. 마운트를 시도했는데 에뮬레이터가 실행중인 경우와 같이 성가시다. 수행 할 수 없다. 또한 모든 내용을보고 싶다면 각 이미지를 마운트해야합니다.

관련 문제