2012-03-29 2 views
5

내 ICS AVD를 근절하기 위해 노력하고있어 및 시도이 : 그것은 다음과 같은 오류와 함께 실패근원 ICS 에뮬레이터; 밀어 스와는 "메모리 부족"실패

adb shell mount -o rw,remount -t yaffs2 /dev/block/mtdblock03 /system 
adb push su /system/xbin/su 
adb shell chmod 06755 /system 
adb shell chmod 06755 /system/xbin/su 

:

failed to copy 'su' to '/system/xbin/su': Out of memory

어떻게 할 수 이것을 고쳐라? 이와

+0

제목이 혼란 스럽습니다. Afaik는 에뮬레이터 인스턴스가 항상 루팅됩니다. 질문에 맞게 제목을 변경하십시오. – WarrenFaith

+0

나는 에뮬레이터가'adb shell '을 실행할 수 있다고 믿지만'su' 실행 파일은 설치하지 않았다. –

답변

17

This blog 문제를 설명 : 위의 에뮬레이터의 이름입니다

To avoid the "Out of memory" error when trying to copy the su-executable to /system/bin , you need to start the emulator manually with a large –partion-size argument:

$ emulator -avd MYNAME -partition-size 300 

Then:

$ adb remount 
$ adb push su /system/bin/su 
$ adb shell chmod 06755 /system/bin/su 

MYNAME있다. 또한 스냅 샷을 사용하는 경우 하드웨어 구성 변경으로 인해 에뮬레이터를 시작해야합니다. 그렇게하려면 -no-snapshot-load을 붙이십시오.

+0

이것은 Windows에서 작동합니다. 명령 프롬프트, C : \ adt \ sdk \ tools 또는 도구 디렉토리에 있어야합니다. 탐색기에있는 경우 "열기 명령 프롬프트"옵션을 위해 마우스 오른쪽 버튼을 클릭하여 이동할 수 있습니다. –

8

당신은/시스템에 크기가 512MB의를해야합니다

ICS입니다 내 안드로이드 에뮬레이터에게 준 이름 :

안드로이드 SDK - 리눅스/도구 $ 에뮬레이터 -avd ICS -partition- 크기 512

+1

이것은 올바른 대답이며 일주일에 투표 한 답변이 오기 전에 왔습니다. 꽤 꽤 형식화되지 않았습니다. –

+1

포맷팅은 가치를 지니지 만, 더 많은 것들 : 참조 (이 경우 블로그)는 높은 가치를 지니고 있으며, 속도보다 분명히 가치가 있습니다. – Jarl